复制到OS剪贴板而不在Python中导入(即剪贴板,Pyperclip)

时间:2019-03-28 20:36:33

标签: python clipboard

我需要找出一种无需安装任何软件即可将结果应用于系统剪贴板的方法(例如剪贴板,Pyperclip)。

我搜索了许多有关S.O的主题。但是似乎所有解决方案都需要安装Pyperclip或其他第三方软件,是否可以创建一个系统脚本以在不使用这些脚本的情况下复制到剪贴板?要求我没有运行程序所需的任何安装。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows,则可以使用仅使用标准os软件包的脚本

import os
text = 'abc'
command = 'echo ' + text.strip() + '| clip'
os.system(command)

my source


如果可以使用熊猫库:

import pandas as pd
df=pd.DataFrame(['Text to copy'])
df.to_clipboard(index=False,header=False)

my source


在Mac上,您可以使用此脚本

import subprocess
process = subprocess.Popen(
    'pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE)
process.communicate('abc'.encode('utf-8'))

my source


在Linux上,这可能有效

from subprocess import Popen, PIPE
p = Popen(['xsel','-pi'], stdin=PIPE)
p.communicate(input='Hello, World')

my source


最后,如果您不知道所使用的操作系统,则可以使用code like this

进行查找。