我试图使一个基本的Windows应用程序构建出用户输入的字符串,然后将其添加到剪贴板。如何使用Python将字符串复制到剪贴板?
当前回答
复制剪贴板的代码片段:
在名为(clipboard.py)的模块中创建包装器Python代码:
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Clipboard
def setText(text):
Clipboard.SetText(text)
def getText():
return Clipboard.GetText()
然后将上述模块导入到代码中。
import io
import clipboard
code = clipboard.getText()
print code
code = "abcd"
clipboard.setText(code)
我必须赞扬博客文章在IronPython剪贴板访问。
其他回答
复制剪贴板的代码片段:
在名为(clipboard.py)的模块中创建包装器Python代码:
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Clipboard
def setText(text):
Clipboard.SetText(text)
def getText():
return Clipboard.GetText()
然后将上述模块导入到代码中。
import io
import clipboard
code = clipboard.getText()
print code
code = "abcd"
clipboard.setText(code)
我必须赞扬博客文章在IronPython剪贴板访问。
使用stdlib解决方案,没有安全问题
下面的解决方案在Linux中工作,不需要任何额外的库,也没有在shell中执行不需要的代码的风险。
import subprocess
def to_clipboard(text: str) -> None:
sp = subprocess.Popen(["xclip"], stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
sp.communicate(text.encode("utf8"))
注意,在Linux中有多个剪贴板,你用中鼠标(主)和另一个你用按STRG+C,STRG+V。
您可以通过添加一个选择参数来定义使用哪个剪贴板,即["xclip", "-selection", "clipboard"]。 详见man xclip。
如果您使用Windows,只需将xclip替换为clip。
这个解决方案不需要Tkinter,它没有一些Python安装(即我目前使用的自定义构建)。
我认为有一个更简单的解决办法。
name = input('What is your name? ')
print('Hello %s' % (name) )
然后在命令行中运行程序
Python greeting .py |剪辑
这将把文件的输出输出到剪贴板
使用pyperclip模块
使用pip安装pyperclip。
https://pypi.org/project/pyperclip/
复制文本“Hello World!”到剪贴板
import pyperclip
pyperclip.copy('Hello World!')
你可以在任何地方使用Ctrl+V来粘贴它。
使用python粘贴复制的文本
pyperclip.paste() # This returns the copied text of type <class 'str'>
最简单的方法是用pyperclip。适用于python 2和3。
要安装这个库,请使用:
pip install pyperclip
使用示例:
import pyperclip
pyperclip.copy("your string")
如果你想获取剪贴板的内容:
clipboard_content = pyperclip.paste()
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 我如何找到哪个程序正在使用端口80在Windows?
- 使用try和。Python中的if