Windows 10 Linux子系统-Python-电脑剪贴板的字符串

我有一个python脚本,我想在计算机的剪贴板中放置一个字符串.我可以在Linux,Mac和以前使用cygwin的Windows中使用它.我必须修改一行代码才能使其在相应的系统中工作.
我无法将字符串复制到Windows 10本机Linux子系统上的剪贴板.
下面的行导致错误:sh:1:无法创建/ dev / clipboard:权限被拒绝.知道如何修改此行吗?

os.system("echo hello world > /dev/clipboard")

解决方法:

要在Windows上获取剪贴板内容,可以使用win32clipboard

import win32clipboard
win32clipboard.OpenClipboard()
cb = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

设置剪贴板:

win32clipboard.OpenClipboard()
# win32clipboard.EmptyClipboard() # uncomment to clear the cb before appending to it
win32clipboard.SetClipboardText("some text")
win32clipboard.CloseClipboard()

如果需要便携式方法,可以使用Tkinter,即:

from Tkinter import Tk
r = Tk()
r.withdraw()
# r.clipboard_clear() # uncomment to clear the cb before appending to it
# set clipboard
r.clipboard_append('add to clipboard')
# get clipboard
result = r.selection_get(selection = "CLIPBOARD")
r.destroy()

两种解决方案都证明可以在Windows 10上运行.最后一种应该可以在Mac,Linux和Windows上运行.

上一篇:无法从MAC OSX上的后台Java应用程序复制到剪贴板


下一篇:linux-如何通过键盘快捷键选择交换剪贴板内容