栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

各种python库

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

各种python库

目录
  • 内置库
    • 1.日历操作
      • ·calendar
    • 2.压缩文件
      • ·zipfile
  • 第三方库
    • 自动操作GUI

内置库 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']

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/i('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模块)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号