微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows 10 Linux子系统 – Python – string到电脑剪贴板

我有一个python脚本,我想在电脑的剪贴板中放置一个string。 我有这个工作在Linux,Mac,以前在Windows使用cygwin。 我必须修改一行代码才能在各自的系统中工作。 我无法将string复制到Windows 10的本机Linux子系统上的剪贴板上。 下面的代码会导致错误:sh:1:不能创build/ dev /剪贴板:权限被拒绝。 任何想法如何修改这一行?

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

怎样才能用Windows命令获取剪贴板内容

(.BAT)将string添加到剪贴板

无法快速文件复制到Linux计算机中的剪贴板

是否在Adobe ExtendScript中阻止Windows“剪辑”?

如何检索剪贴板文件指针CF_HDROP

获取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上工作。

还有pyperclip库。 我在一些工具中使用它,它做了一个非常简单的工作。

这里有一个lib

**pip install clipboard** import clipboard clipboard.copy("abc") # Now the clipboard content will be string "abc" text = clipboard.paste() # text will have the content of clipboard

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐