python - 如何在 Python 3 中将文本复制到系统剪贴板
问题描述
我试图了解如何让程序将给定文本复制到系统剪贴板,然后能够将该文本粘贴到系统范围内的任何其他应用程序。
我用 Glade 设计了一个 GUI,并有一个 GtkEntry 和一个按钮来复制文本,一切都在 GUI 方面运行良好,除了当我单击复制按钮时我无法将 GtkEntry 中的文本复制到系统剪贴板,因此我无法将其粘贴到其他任何地方。
这是我在 Python 3.6 中编写的一些代码
def on_copy_Button_clicked(self, button, data=None):
text_Field = builder.get_object("text_Field")
text_Field = str(text_Field.get_text())
pyperclip.copy(text_Field)
复制评论:
Traceback (most recent call last): File "/home/vittorio/Self-made_programs/Python/Simple Copy-Paste/simple copy-paste.py", line 17, in on_copy_Button_clicked pyperclip.copy(text_Field) File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 616, in lazy_load_stub_copy return copy(text) File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 150, in copy_gtk cb = gtk.Clipboard() File "/usr/lib/python3/dist-packages/gi/__init__.py", line 69, in getattr raise AttributeError(_static_binding_error)
解决方案
推荐阅读
- c# - NBitcoin 生成重复的比特币地址,对应于等于 1 和 256 的私钥和
- python - 使用 Scrapy 解析本地 XML 文件:DOWNLOAD_TIMEOUT & DOWNLOAD_MAXSIZE 不起作用
- itext7 - 如何减少段落之间的间距 IText 7?
- python - 如何从 numpy 数组中提取居中窗口?
- python - 行的差异并将结果添加到新行中
- python - 第二个卷积层参数的个数是否正确?
- python-3.x - 启动 Spyder 时 easygui_qt 只运行一次
- sap-cloud-sdk - VdmComplex 更改不适用于 PATCH
- robotframework - Robotframework AWS 承担角色
- python - 如何在 Python logging.Formatter 中打印剩余说明符