用到pywin32模块中的win32clipboard来操作剪贴板。
import win32clipboard as w
import win32con
# 修改剪贴板内容
# 传入需要的值即可修改剪贴板
# 使用时直接将此函数复制即可,通过传入要写入到剪贴板的字符串来调用
def setClipboard(Str):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, Str)
w.CloseClipboard()
# 调用测试
setClipboard("Text")
在写入剪贴板的时候,只要是纯数字的字符串,会报错
pywintypes.error: (6, ‘SetClipboardData’, ‘句柄无效’)
CSDN上另一位博主说是pywin32版本降到301就可以,但测试以后还是报错
经过测试可以使用 pyperclip 模块
pip install pyperclip
import pyperclip
pyperclip.copy('Hello world!') #直接将'Hello world!'字符串写入剪贴板
纯数字一样可用,而且代码相比用pywin32的实现方式简单得多