我从艾尔·斯威加特的书“自动化无聊的东西”中运行了一个简单的程序,它应该复制文本并粘贴它,每一行的开头都有一个“*”。这是代码。
#! /usr/bin/python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip
text = pyperclip.paste()
# Separate lines and add stars.
lines = text.split('\n')
for i in range(len(lines)): # loop through all indexes for "lines" list
lines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines)
pyperclip.copy(text)当我运行这段代码时,什么也没有发生,我的右键单击被暂时禁用。它似乎只有当我打开一个窗口并点击“文件”或“编辑”时才会返回。如果我直接在终端中运行代码,我会得到这样的结果...
>>> import pyperclip
>>> text = pyperclip.paste()
qt5ct: using qt5ct plugin
>>> lines = text.split('\n')
>>> for i in range(len(lines)):
... lines[i] = '* ' + lines[i]
...
>>> text = '\n'.join(lines)
>>> pyperclip.copy(text)
>>> print(text)
* qt5ct: using qt5ct plugin我不确定'qt5ct‘文本是从哪里来的,因为这不是我复制的。有人知道这是什么原因吗?我用的是Manjaro Linux,如果有帮助的话。
发布于 2018-06-12 06:38:56
我假设它与Manjaro有关,所以我建立了一个Linux Mint的虚拟环境。在设置好一切并安装了pyperclip之后,我运行了相同的代码,这次得到了一个回溯错误:
Pyperclip could not find a copy/paste mechanism for your system.
For more information, please visit https://pyperclip.readthedocs.io/en/latest/introdcution.html#not-implemented-error好了,现在我至少有了一些东西可以使用,并且可以看到它与计算机复制和粘贴的方式有关。所以我去了错误中列出的网站,那里有一些复制粘贴程序可供选择。我使用“xsel”重新运行程序,成功了。在我的manjaro机器上做了同样的事情,它工作了。
https://stackoverflow.com/questions/50782233
复制相似问题