AttributeError:模块“pyperclip”没有属性“waitForPaste”

问题描述 投票:0回答:1

在 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 上可以工作

python pyperclip
1个回答
0
投票

pyperclip
源代码中的“waitForPaste”的 CTRL+F 表明该函数已不再存在,尽管仍在文档中;它唯一获得的点击是在文档中。如果您仍然需要此功能,您有几个选择:

    找到解决方法。这可能是来自另一个库的类似函数或您自己的自定义实现。
  1. 查找旧版本。似乎
  2. waitForPaste()
    曾在某个时候实施过,但后来被删除了;如果你回顾历史足够久,你也许能够找到一个有效的版本。
  3. 要求恢复该功能。您可以尝试
  4. pyperclip
    问题页面
    ,尽管目前那里似乎有相当多的积压。
  5. 自行添加该功能。
  6. 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,这似乎暗示这个功能曾经存在,但后来被删除了。

© www.soinside.com 2019 - 2024. All rights reserved.