如果我有一个变量var ='这是一个变量'
如何将此字符串复制到Windows剪贴板,以便我可以简单地按Ctrl + v并将其转移到其他位置?我不想使用任何非内置的东西,我希望它是可能的。
谢谢!
答案 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的代码。