首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量的内容复制到剪贴板

将变量的内容复制到剪贴板
EN

Stack Overflow用户
提问于 2013-12-29 03:19:37
回答 4查看 24.5K关注 0票数 12

我试图在python脚本中将变量的内容自动复制到剪贴板。因此,创建了一个保存字符串的变量,我希望将该字符串复制到剪贴板上。

有没有办法用Pyclips或者

代码语言:javascript
复制
os.system("echo '' | pbcopy")

我已经尝试过将变量传递到字符串的位置,但是这样做对我来说是没有意义的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-29 03:21:24

你试过这个吗?

代码语言:javascript
复制
import os
def addToClipBoard(text):
    command = 'echo ' + text.strip() + '| clip'
    os.system(command)

阅读更多解决方案这里

编辑:

你可以称之为:

代码语言:javascript
复制
addToClipBoard(your_variable)
票数 17
EN

Stack Overflow用户

发布于 2018-01-18 20:34:18

既然您提到了PyCLIPS,听起来就像是第三方包在桌面上了。让我抛出一个关于吡咯烷酮夹的建议。可以在GitHub上找到完整的文档,但下面是一个示例:

代码语言:javascript
复制
import pyperclip
variable = 'Some really "complex" string with\na bunch of stuff in it.'
pyperclip.copy(variable)

虽然os.system(...'| pbcopy')示例也不错,但它们可能会给复杂字符串带来麻烦,pyperclip提供了相同的API跨平台。

票数 15
EN

Stack Overflow用户

发布于 2017-12-27 09:09:30

接受的答案并不适用于我,因为输出有引号、撇号和$$符号,它们被解释并被shell替换。

我改进了基于答案的功能。此解决方案使用临时文件,而不是回显shell中的字符串。

代码语言:javascript
复制
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。

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

https://stackoverflow.com/questions/20821815

复制
相关文章

相似问题

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