Dies hängt stark vom Betriebssystem ab. Unter Linux ist es aufgrund des bizarren Auswahlmodells von X am einfachsten, wenn Sie popen('xsel -pi')
und schreiben Sie den Text in diese Pipe.
Zum Beispiel: (ich glaube)
def select_xsel(text):
import subprocess
xsel_proc = subprocess.Popen(['xsel', '-pi'], stdin=subprocess.PIPE)
xsel_proc.communicate(some_text)
Wie in den Kommentaren erwähnt, können Sie auf einem Mac die Funktion /usr/bin/pbcopy
Befehl, etwa so:
xsel_proc = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE)
Wenn Sie verschiedene Betriebssysteme unterstützen möchten, können Sie verschiedene Lösungen mit os.name
um die zu verwendende Methode zu bestimmen:
import os, subprocess
def select_text(text):
if os.name == "posix":
# try Mac first
try:
xsel_proc = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE)
except:
# try Linux version
xsel_proc = subprocess.Popen(['xsel', '-pi'], stdin=subprocess.PIPE)
elif os.name == "nt":
# Windows...