Копирование в буфер обмена ОС без импорта (т.е. буфер обмена, Pyperclip) в Python - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно найти способ применить результат к системному буферу обмена без установки какого-либо программного обеспечения (например, Clipboard, Pyperclip).

Я искал много тем на SO, но похоже, что для всех решений требуется установка Pyperclip или другого программного обеспечения сторонних производителей. Можно ли создать системный сценарий для копирования в буфер обмена без их использования?Требуется, чтобы у меня не было никаких установок, необходимых для запуска моей программы.

1 Ответ

0 голосов
/ 28 марта 2019

Если вы работаете в 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')

мой источник


и, наконец,, если вы не знаете, в какой операционной системе вы находитесь, вы можете узнать с помощью кода, подобного этому

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...