各种python库

内置库

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模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值