内置库
1.日历操作
·calendar
引入日历模块
import calendar
输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))
显示日历
print(calendar.month(yy,mm))
输出结果:
输入年份: 2015
输入月份: 6
June 2015
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
2.压缩文件
·zipfile
import zipfile,os
#! 创建和添加ZIP文件
os.chdir("F:\\测试")
newzip = zipfile.ZipFile('new.zip','w')# 以写的模式打开一个ZipFile对象
newzip.write('cookie.txt',compress_type=zipfile.ZIP_DEFLATED)# 第一个参数表示要压缩的文件名称
# 第二个参数是压缩的类型
print('创建压缩文件成功')
newzip.close()
#!读取ZIP文件
zip = zipfile.ZipFile('Text.zip')# 默认是以读的方式打开一个ZipFile对象
print(zip.namelist())# 打印出压缩文件中的所有子文件的名字,以列表的形式输出
info = zip.getinfo('cookie.txt')# 将压缩文件中的cookie.txt文件信息获取
print(info)
print(info.file_size)# 打印出info文件的大小
print(info.compress_size)# 打印出压缩文件的大小
print("It has Smaller:",(info.file_size-info.compress_size)/info.file_size)# 输出压缩的比例
zip.close()
#!从压缩文件中解压缩
examplezip = zipfile.ZipFile('new.zip')
examplezip.extractall()# 解压到当前目录下,也就是os.chdir()进入的目录
print("new.zip,解压缩成功")
examplezip.close()
['cookie.txt', 'cookie2.txt', '╬─▒╛/text.txt']
<ZipInfo filename='cookie.txt' compress_type=deflate external_attr=0x20 file_size=2307 compress_size=1260>
2307
1260
It has Smaller: 0.4538361508452536
new.zip文件解压缩成功
第三方库
自动操作GUI
·pyautogui
In [1]: import pyautogui
In [2]: pyautogui.position()# 显示当前鼠标的坐标
Out[2]: Point(x=373, y=173)
In [3]: pyautogui.size()# 显示当前屏幕的大小
Out[3]: Size(width=1920, height=1080)
# pyautogui.onScreen(x,y)
In [4]: pyautogui.onScreen(1000,800)# x,y坐标在屏幕内
Out[4]: True
In [5]: pyautogui.onScreen(2000,1090)
Out[5]: False
#pyautogui.PAUSE = second
pyautogui.PAUSE = 2.5# 每次进行操作都会进行2.5秒的暂停
鼠标功能
# 移动
pyautogui.moveTo(x, y, duration=num_seconds)# 将鼠标移动到x,y坐标的位置上,num_secondes为移动的时间
# 点击
pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')# 参数分别是将鼠标移动到x,y坐标上,点击次数,点击间隔,左键还是右键
pyautogui.rightClick(x=moveToX, y=moveToY)
pyautogui.middleClick(x=moveToX, y=moveToY)
pyautogui.doubleClick(x=moveToX, y=moveToY)
pyautogui.tripleClick(x=moveToX, y=moveToY)# 对应的鼠标上的按键点击
#滚轮
pyautogui.scroll(amount_to_scroll, x=moveToX, y=moveToY)# 参数分别是滚动的单位数,屏幕的坐标,当执行后页面会滚动,但是鼠标不会移动到设置的坐标处
# 拖拽
pyautogui.dragTo(x,y[,duration=t) #将鼠标拖动到指定x坐标,y坐标
pyautogui.dragRel(x,y[,duration=t]) #将鼠标拖动到相对当前位置水平移动,垂直移动
键盘功能
pyautogui.keyDown(key_name)# 按住一个按键
pyautogui.keyUp(key_name)# 松开一个按键
pyautogui.typewrite('strings', interval=secs_between_keys)# 键入文本,后面的参数是每个词之间的间隔,只能输入英文
pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=secs_between_keys)# 也可键入一段操作,即为先按a键,按b键,按c键,按方向左键,删除键,发送键,f1键,后面的为每次按键之间的间隔
#快捷键组合
pyautogui.hotkey('ctrl','c')# 为ctrl加上C即复制
消息提示功能
pyautogui.alert('This displays some text with an OK button.')# 一段提示,加上一个按钮
pyautogui.confirm('This displays text and has an OK and Cancel button.')#一段提示加上两个按钮,会返回点击的按钮
pyautogui.prompt('This lets the user type in a string and press OK.')# 一段提示,加上输入框,点击OK会返回你键入的内容
更新时间21/6/14 —更新内容(日历模块,压缩模块)
更新时间21/10/3 —更新内容(pyautogui模块)