将字符串本地复制到剪贴板python 3

Bin*_*min 1 python windows clipboard

我花了很长时间寻找一种仅使用python包含的目录在剪贴板上放置字符串的好方法。我试过了

import subprocess
def copy2clip(txt):
    cmd='echo '+txt.strip()+'|clip'
    return subprocess.check_call(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)

然后打电话

copy2clip('text')
Run Code Online (Sandbox Code Playgroud)

但是,这似乎为剪贴板上的文本添加了额外的一行。

我也尝试了Tkinter方法,但是当我尝试粘贴时,它只是使python窗口崩溃了。

我在Windows 10上运行python 3.5.2。

Bin*_*min 5

我用了

import subprocess
txt = "Save to clipboard!"
subprocess.run(['clip.exe'], input=txt.strip().encode('utf-16'), check=True)
Run Code Online (Sandbox Code Playgroud)

工作完美。感谢@eryksun评论此答案。