我目前正在开发一个利用剪贴板的python程序。如果你想知道更多,我正在寻找一种访问剪贴板历史的方法,这是很难找到免费的。然后我意识到我不知道如何访问剪贴板。我的主要问题是,有没有一种方法可以访问剪贴板,并通过python的任何模块读取它所说的内容?或者,MacOS剪贴板是否有一个路径,我可以使用它来读取文件并获取剪贴板?我只使用了两个模块,pyperclip和剪贴板。这两个模块显然只有复制粘贴功能。
soat7uwm1#
在macOS中,一旦复制其他内容,前一个项目就会消失。macOS剪贴板设计为一次保存一个项目。要在python中获取最后一个剪贴板项,请使用以下代码:
import pyperclip as pc clipboard = pc.paste() print(clipboard)
您查询的解决方案:1.运行周期性地(例如,每秒)检查pc.paste()值的任何改变并将新值添加到保存记录的历史的变量/文件的代码。1.与数字1相同,但不是采用周期性的方法,而是使用python pdblibrary监视pc.paste()的任何变化。这是为了调试,但你可以使用pdb.set_trace()函数跟踪变量值的任何变化。
pc.paste()
pdb
pdb.set_trace()
1条答案
按热度按时间soat7uwm1#
在macOS中,一旦复制其他内容,前一个项目就会消失。macOS剪贴板设计为一次保存一个项目。
要在python中获取最后一个剪贴板项,请使用以下代码:
您查询的解决方案:
1.运行周期性地(例如,每秒)检查
pc.paste()
值的任何改变并将新值添加到保存记录的历史的变量/文件的代码。1.与数字1相同,但不是采用周期性的方法,而是使用python
pdb
library监视pc.paste()
的任何变化。这是为了调试,但你可以使用pdb.set_trace()
函数跟踪变量值的任何变化。