搞了个算法小测试,发现还是python写东西舒服,c系列太烦杂了,python大法好!
导入模块
import win32clipboard as w
读取实现
def getclipboard():w.OpenClipboard()data= w.GetClipboardData()w.CloseClipboard()return data
写入实现
def setclipboard():w.OpenClipboard()w.SetClipboardData(w.CF_UNICODETEXT, "nihao")w.CloseClipboard()
相关函数
w.EmptyClipboard() # 清空剪切板
剪切板不包括、分析
导入模块
import pyperclip
相关函数
pyperclip.paste() # 读取剪切板
pyperclip.copy(str) # str参数自由更改
分析
各种测试
# 绕圈子代码
def getclipboard():w.OpenClipboard()t = w.GetClipboardData(w.CF_TEXT) # 返回bytes二进制字符串b'XXX'# t = str(t, encoding = "utf8") # 遇到中文就ggt = str(t, encoding = "GBK")w.CloseClipboard()return t
# 测试加参影响
def getclipboard():w.OpenClipboard()data = w.GetClipboardData(w.CF_UNICODETEXT) # 和无参好像没差w.CloseClipboard()return data
# 测试用代码
import win32clipboard as wdef getclipboard():w.OpenClipboard()data = w.GetClipboardData()w.CloseClipboard()return datastr = getclipboard()print(str)
print(type(str))
# 无效代码
def setclipboard():w.OpenClipboard()w.SetClipboardData(w.CF_TEXT, "yes") # 无效,原因不明w.CloseClipboard()# return False
# 另一种设置剪切板方式
def setclipboard():w.OpenClipboard()w.EmptyClipboard() # 必须加这一行,否则无效w.SetClipboardText("yes") # 加参没影响(?)w.CloseClipboard()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态