一些零散的python模块笔记

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