首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyperclip不复制文本。复制" qt5ct :使用qt5ct插件“

Pyperclip不复制文本。复制" qt5ct :使用qt5ct插件“
EN

Stack Overflow用户
提问于 2018-06-10 17:20:53
回答 1查看 607关注 0票数 0

我从艾尔·斯威加特的书“自动化无聊的东西”中运行了一个简单的程序,它应该复制文本并粘贴它,每一行的开头都有一个“*”。这是代码。

代码语言:javascript
复制
#! /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)

当我运行这段代码时,什么也没有发生,我的右键单击被暂时禁用。它似乎只有当我打开一个窗口并点击“文件”或“编辑”时才会返回。如果我直接在终端中运行代码,我会得到这样的结果...

代码语言:javascript
复制
>>> 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,如果有帮助的话。

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 06:38:56

我假设它与Manjaro有关,所以我建立了一个Linux Mint的虚拟环境。在设置好一切并安装了pyperclip之后,我运行了相同的代码,这次得到了一个回溯错误:

代码语言:javascript
复制
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机器上做了同样的事情,它工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50782233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档