1.pyperclip
安装:python -m pip install pyperclip作用:向剪切板发送文本或读取剪切板文本
import pyperclip as pc
pc.copy("发送文字到剪贴板')
pc.paste("剪贴板的文字")
如果剪贴板已有文字,可以直接使用paster方法从剪贴板获取
text=pyperclip.paste()
可用于命令行,复制文字后,直接双击执行py脚本,将复制内容当做参数传递给命令行
2.pickle shelve
python内置库
作用:数据持久化保存,保存数据的原有格式不变,字典即字典
import pickle
import shelve
datas={'id':'001','name':'feiyu1009'}
with open('pickle.data','wb') as f:
pickle.dump(datas,f)
with open('pickle.data','rb') as f:
datas2=pickle.load(f)
print(datas2)
print(type(datas2))
#####shelve则使用起来更简单
import shelve
s1=shelve.open('sh.dat')
s1["id"]=123
print(s1["id"])
3.pyautogui
作用:操作键盘,鼠标
安装:pip install pyautogui
import pyautogui as pui
pui.FAILSAFE = True #防止异常,
pui.size()
width, height = pui.size()
鼠标当前坐标
x, y = pui.position()
pui.click(x=cur_x, y=cur_y, button='left')
pui.moveto(500,30) #移动到
pui.moverel(10,30) #移动偏移量
im=pui.screenshot()
im.getpixel((50, 200)) #某个坐标像素
输入字符串或键盘键
typewrite(‘123’)
typewrite(‘‘enter'’)
pyautogui.hotkey('altleft', 'f4')
4.pydocs
作用:操作word
安装:python install python-docx
import docx
document =docx.Document('demo.docx')
for param in document.paragraphs:
print(param.text)
document =docx.Document()
document.add_heading('head 0')
document.add_heading('head 1',level=2)
parag=document.add_paragraph('first line !')
parag.style = 'List Bullet'
parag2=parag.insert_paragraph_before('begin line')
parag3=document.add_paragraph('third line !')
run1=parag3.add_run('bold text')
run1.bold=True
run2=parag3.add_run('ITIAL text')
run2.italic=True
parag3.add_run('text with emphasis.', 'Emphasis')
document.add_page_break() #分页
document.add_heading('second page')
document.save('demno2.docx')
5.win32com
作用:使用win32com可以和windows的com组件进行交互
安装:pip install pywin32
#使用win32操作word
import win32com
from win32com.client import Dispatch
w = win32com.client.Dispatch('Word.Application')
d=w.Documents.Add()
w.Visible=True