首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制到OS剪贴板,而不导入Python中的剪贴板(即剪贴板、Pyper剪贴板)

复制到OS剪贴板,而不导入Python中的剪贴板(即剪贴板、Pyper剪贴板)
EN

Stack Overflow用户
提问于 2019-03-28 20:36:33
回答 2查看 940关注 0票数 0

我需要找到一种方法将结果应用到系统剪贴板上,而不需要安装任何软件(例如剪贴板、Pyperclip)。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-28 20:40:59

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

代码语言:javascript
复制
import os
text = 'abc'
command = 'echo ' + text.strip() + '| clip'
os.system(command)

my source

如果你可以使用熊猫图书馆:

代码语言:javascript
复制
import pandas as pd
df=pd.DataFrame(['Text to copy'])
df.to_clipboard(index=False,header=False)

my source

在mac上,您可以使用以下脚本

代码语言:javascript
复制
import subprocess
process = subprocess.Popen(
    'pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE)
process.communicate('abc'.encode('utf-8'))

my source

在linux上,这可能会起作用。

代码语言:javascript
复制
from subprocess import Popen, PIPE
p = Popen(['xsel','-pi'], stdin=PIPE)
p.communicate(input='Hello, World')

my source

最后,如果您不知道您所使用的是哪个操作系统,您可以使用code like this来查找

票数 1
EN

Stack Overflow用户

发布于 2021-12-31 11:09:54

如果您正在使用WSL或windows,也可以使用

代码语言:javascript
复制
import subprocess

txt = "Copy to clipboard!"
subprocess.run(['clip.exe'], input=txt.strip().encode('utf-8'), check=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55406457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档