在 Windows VM 上安装了 pyperclip(剪贴板实用程序),但不知何故某些功能无法正常工作。
将 pyperclip 导入为 pyc
导入操作系统
pyc.waitForPaste()
------------------------------------------------- --------------------------
属性错误回溯(最近一次调用最后)
[18] 中的单元格,第 1 行
----> 1 pyc.waitForPaste()
AttributeError:模块“pyperclip”没有属性“waitForPaste”
-------------------------------------------------- --------------------------
然而奇怪的是,如果我只是按照下面的方法去做,它就可以工作!
pyc.copy('要复制到剪贴板的文本。')
pyc.paste()
“要复制到剪贴板的文本。”
我在 MACOS 上没有遇到同样的问题,但在 Windows 中。
任何帮助将不胜感激。
谢谢
尝试使用 pyperclip waitForPaste() 但在 Windows 上不起作用,但在 Mac 上可以工作
pyperclip
源代码中的“waitForPaste”的 CTRL+F 表明该函数已不再存在,尽管仍在文档中;它唯一获得的点击是在文档中。如果您仍然需要此功能,您有几个选择:
waitForPaste()
曾在某个时候实施过,但后来被删除了;如果你回顾历史足够久,你也许能够找到一个有效的版本。
pyperclip
问题页面,尽管目前那里似乎有相当多的积压。
pyperclip
是开源且可公开编辑的;如果您编写了一个有效的实现或在历史记录中找到了原始实现,您可以创建一个拉取请求以将其添加到官方源中。
确凿证据(不重要)
pyperclip
文档包含以下代码片段和错误消息,以演示
timeout
中的
waitForPaste()
参数。
>>> import pyperclip
>>> pyperclip.waitForNewPaste(5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\github\pyperclip\src\pyperclip\__init__.py", line 689, in waitForNewPaste
raise PyperclipTimeoutException('waitForNewPaste() timed out after ' + str(timeout) + ' seconds.')
pyperclip.PyperclipTimeoutException: waitForNewPaste() timed out after 5 seconds.
但是,__init__.py
中不再存在第689行;最后一行是658,这似乎暗示这个功能曾经存在,但后来被删除了。