为了账号安全,请及时绑定邮箱和手机立即绑定

复制到操作系统剪贴板而不在 Python 中导入(即剪贴板、Pyperclip)

复制到操作系统剪贴板而不在 Python 中导入(即剪贴板、Pyperclip)

吃鸡游戏 2021-12-21 10:46:43
我需要想办法在不安装任何软件(即剪贴板、Pyperclip)的情况下将结果应用到系统剪贴板。我在 SO 上搜索了很多主题,但似乎所有解决方案都需要安装 Pyperclip 或其他第三方软件,是否可以创建一个系统脚本以在不使用这些的情况下复制到剪贴板?要求我没有运行我的程序所需的任何安装。
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

如果你在 Windows 上,你可以使用这个只使用标准os包的脚本


import os

text = 'abc'

command = 'echo ' + text.strip() + '| clip'

os.system(command)


如果您可以使用熊猫库:


import pandas as pd

df=pd.DataFrame(['Text to copy'])

df.to_clipboard(index=False,header=False)


在 Mac 上你可以使用这个脚本


import subprocess

process = subprocess.Popen(

    'pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE)

process.communicate('abc'.encode('utf-8'))


在 linux 上,这可能有效


from subprocess import Popen, PIPE

p = Popen(['xsel','-pi'], stdin=PIPE)

p.communicate(input='Hello, World')


最后,如果你不知道你在什么操作系统上,你可以用这样的代码找出来


查看完整回答
反对 回复 2021-12-21
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信