将string本地复制到剪贴板python 3

我期待了很长时间才能把一个string放在剪贴板上,只使用Python中包含的目录。 我试过了

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

然后打电话

 copy2clip('text') 

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

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

我在Windows 10上运行python 3.5.2。

我用了

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

完美的工作。 感谢@eryksun评论这个答案。