我试图在python脚本中将变量的内容自动复制到剪贴板。因此,创建了一个保存字符串的变量,我希望将该字符串复制到剪贴板上。
有没有办法用Pyclips或者
os.system("echo '' | pbcopy")我已经尝试过将变量传递到字符串的位置,但是这样做对我来说是没有意义的。
发布于 2013-12-29 03:21:24
你试过这个吗?
import os
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)阅读更多解决方案这里。
编辑:
你可以称之为:
addToClipBoard(your_variable)发布于 2018-01-18 20:34:18
既然您提到了PyCLIPS,听起来就像是第三方包在桌面上了。让我抛出一个关于吡咯烷酮夹的建议。可以在GitHub上找到完整的文档,但下面是一个示例:
import pyperclip
variable = 'Some really "complex" string with\na bunch of stuff in it.'
pyperclip.copy(variable)虽然os.system(...'| pbcopy')示例也不错,但它们可能会给复杂字符串带来麻烦,pyperclip提供了相同的API跨平台。
发布于 2017-12-27 09:09:30
接受的答案并不适用于我,因为输出有引号、撇号和$$符号,它们被解释并被shell替换。
我改进了基于答案的功能。此解决方案使用临时文件,而不是回显shell中的字符串。
def add_to_clipboard(text):
import tempfile
with tempfile.NamedTemporaryFile("w") as fp:
fp.write(text)
fp.flush()
command = "pbcopy < {}".format(fp.name)
os.system(command)将pbcopy替换为clip for Windows或xclip用于Linux。
https://stackoverflow.com/questions/20821815
复制相似问题