如何将字符串复制到Windows剪贴板?蟒蛇3

时间:2013-12-13 18:59:11

标签: python-3.x copy clipboard pyperclip

如果我有一个变量var ='这是一个变量'

如何将此字符串复制到Windows剪贴板,以便我可以简单地按Ctrl + v并将其转移到其他位置?我不想使用任何非内置的东西,我希望它是可能的。

谢谢!

2 个答案:

答案 0 :(得分:8)

你可以这样做:

>>> import subprocess
>>> def copy2clip(txt):
...    cmd='echo '+txt.strip()+'|clip'
...    return subprocess.check_call(cmd, shell=True)
...
>>> copy2clip('now this is on my clipboard')

答案 1 :(得分:6)

Pyperclip提供跨平台解决方案。

关于这个模块的一个注意事项:它将字符串编码为ASCII,因此您需要对字符串执行一些编码/解码工作,以便在通过Pyperclip运行之前匹配它。

示例:

import pyperclip

#Usual Pyperclip usage:
string = "This is a sample string."
pyperclip.copy(string)
spam = pyperclip.paste()

#Example of decoding prior to running Pyperclip:
strings = open("textfile.txt", "rb")
strings = strings.decode("ascii", "ignore")
pyperclip.copy(strings)
spam = pyperclip.paste()

可能是一个明显的提示但我遇到了麻烦,直到我查看了Pyperclip的代码。