Skip to main content

Suluoya

Project description

Suluoya

This is a package written by Suluoya not just for fun!

If pip install Suluoya failed...

pip install --ignore-installed llvmlite
#upgrade Suluoya(not need to uninstall)
import Suluoya as sly
sly.upgrade()

If this is the first time...

#WELCOME
import Suluoya as sly
sly.welcome()

If you wanna print error prettier...

import Suluoya as sly
sly.error()
print(1/0)

If you wanna get text from your clipboard...

import Suluoya as sly
sly.get_clipboard(show=True)
a=sly.get_clipboard()
print(a)

If you wanna get content from a file...

Currently support 'doc','docx','ppt','pptx','txt'

content=sly.get_content(file=r'c:\lalala\1.docx')
print(content)

If you wanna analyse your dataframe...

import Suluoya as sly
import pandas as pd
df=pd.read_csv('https://sakai.unc.edu/access/content/group/3d1eb92e-7848-4f55-90c3-7c72a54e7e43/public/data/bycatch.csv')
sly.report(df)
#This will make a html,just open it!

If you wanna auto import some packages...

use"import Suluoya.Import as SI" instead of "import pandas as pd,import numpy as np"...

#pass
import pandas as pd
import numpy as np
...
df=pd.Dataframe()
#now
import Suluoya.Import as SI
df=pd.Dataframe()
SI.check()#just to check your import by using SI,can be omitted
#ps.go and see a file named "auto_imports.py"!

If you wanna writer the crawler simper...

import Suluoya as sly

directly get text from an URL

it will return a dictionary which contain title,text,description,keywords,tags,image,infomation and the raw_html

data=sly.get_text(url='https://www.bilibili.com/video/BV1gt411D7gJ?p=29',useragent='',accurate=True)
print(data['title'])

directly get soup from an URL

not need to fill all the blank

url='https://pypi.org/project/Suluoya/' in default

encoding='utf8' in defaults

payloads means data in module "requests"

"show=False" means 'print(soup)' instead of 'return soup'

sly.get_soup(url='',encoding='',headers='',params={},payloads={},show=False)

directly get json from an URL

not need to fill all

if url='',Suluoya will go on strike

encoding='utf8' in default

payloads means data in module "requests"

"show=False" means show the json instead of return it

sly.get_json(url='https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=FAutoforeignList',encoding='utf8',headers={},params={},payload={},show=False)

directly get tables from an URL

if url='',Suluoya will go on strike

encoding='utf8' in default

header is the header of the table,try "header=0" instead of "header=None" in default

caption is the caption of the table,capture all the tables from the URL in defaults

if "save=True",tables will be saved in "1.xlsx","2.xlsx","3.xlsx"...

sly.get_table(url='https://www.university-list.net/paiming/dx-160001.html',encoding='utf8',header=0,caption='.+',save=False)

directly get links from an URL

if "show=True",return a list of all the URL

sly.get_link(url='https://www.bilibili.com/video/BV1gt411D7gJ?p=29',encoding='utf8',headers={},params={},payload={},show=False)

directly get news from an URL

it will return a dictionary which contain text,title,html,author,image,movies,keywords and summary.

news=sly.get_news(url='https://news.163.com/20/1224/21/FUL39KID000189FH.html',language='zh')
print(news['title'])

search question(under maintenance)

#search question by inputting for only once
sly.search_question()
#search question by inputting for many times
sly.search_question(again=True)
#search question by calling parameters and return answer
print(sly.search_question(question='Besides key points, the other element a summary should include is:'))
#search question by calling parameters and directly print answer 
sly.search_question(question='Besides key points, the other element a summary should include is:',show=True)

If you wanna do something with your texts...

import Suluoya as sly

get all combination from a list

comb=sly.combine(lists=['A','B','C'])

translate both English and Chinese into each other

if "show=False",return instead of print

sly.translate(text='Welcome to use Suluoya!',show=True)

compare the texts

accurate=True --> accurate match mode

accurate=False --> fuzzy match mode

show=False --> return ratio instead of print

sly.text_compare(text1='Suluoya',text2='suluoya',accurate=True,show=True)

sentiment analysis

language='C'-->Chinese

language='E'-->English

sly.sentiment_analysis(text='',language='C',show=True)

word frequency

count the number of times words appear

sly.word_frequency(key='Suluoya',text='Welcome to use Suluoya!',show=True)

guess gender

name should be a Chinese name!

show=False --> return instead of print

sly.gender_guess(name='Suluoya',show=True)

If you wanna download something...

import Suluoya as sly

download music

#download music to d:\ 
sly.download_music()
#download music to any path you want
sly.download_music(path='c:\\')

download video

sly.download_video(url='https://www.bilibili.com/video/BV1gt411D7gJ?p=29')

download anything you want with an URL

sly.download('http:\www...')

download a big file

sly.download_big_file(url='')

If you wanna make a QRcode...

import Suluoya as sly

make a QRcode

fill in an url or some strings in content

fill in the name of the png in name

sly.QRcode(content='',name='')

contact

If you wanna contact Suluoya...

sly.contact(mode='wechat')
sly.contact(mode='qq')

If you wanna have fun...

import Suluoya as sly

draw a heart

#draw a Suluoya heart
sly.draw_a_heart()
#draw any hearts you want
sly.draw_a_heart(name='any name you like')

xkcd

#you do know what I mean!
sly.xkcd()

standard time

get standard time

show=False --> return instead of print

sly.standard_time(show=True)

voice synthesis

really make a sound

sly.voice_synthesis(text='Welcome to use Suluoya!')

Project details


Release history Release notifications | RSS feed

This version

1.4.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Suluoya-1.4.4.tar.gz (10.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page