我有一个python脚本,我想在计算机的剪贴板中放置一个字符串.我可以在Linux,Mac和以前使用cygwin的Windows中使用它.我必须修改一行代码才能使其在相应的系统中工作.我无法将字符串复制到Windows 10本机Linux子系统上的...

我有一个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上运行.
沃梦达教程
本文标题为:Windows 10 Linux子系统-Python-电脑剪贴板的字符串


基础教程推荐
猜你喜欢
- Windows下用PowerShell激活Python的虚拟环境 2023-09-04
- python-如何使用子进程运行virtualenv软件包安装 2023-11-12
- python-Linux:os.pipe()中的文件描述符未出现在/ dev / fd中 2023-11-11
- Python二叉树用法介绍 2023-10-08
- Python中的getattr、__getattr__、__getattribute__、__get__详解 2023-08-04
- 自然语言处理错字识别(基于Python)kenlm、pycorrector IT届的小学生 2023-09-04
- python基础之并发编程(一) 2023-08-05
- python-如何在Google App Engine灵活环境中编辑NGINX配置? 2023-11-13
- Python中的def __init__( )函数 2022-10-20
- Python 文档解析lxml库的使用详解 2022-10-20