Skip to content

Kopieren und Einfügen von Text in die Zwischenablage mit pyperclip in Python

Python

In Python können Sie mit pyperclip Text (String) in die Zwischenablage kopieren und Text aus der Zwischenablage einfügen (abrufen). Sie können auch die Zwischenablage überwachen, um den aktualisierten Text abzurufen.

import pyperclip

pyperclip.copy('text to be copied')
print(pyperclip.paste())
# text to be copied

Dieser Artikel hat folgenden Inhalt.

  • Also installiere sie pyperclip
  • Text in die Zwischenablage kopieren:pyperclip.copy()
  • Text aus der Zwischenablage einfügen (holen):pyperclip.paste()
  • Überwachen Sie die Zwischenablage:pyperclip.waitForPaste(), waitForNewPaste()
  • Hinweis: pyperclip kann nur mit Text (String) umgehen

Pandas bietet eine Funktion zum Verarbeiten von Inhalten der Zwischenablage als DataFrame.

Wie im letzten Abschnitt erwähnt, kann pyperclip nur mit Text (String) umgehen. Sie können das Bild aus der Zwischenablage mit Kissen abrufen.

Die folgenden Inhalte werden mit pyperclip Version 1.8.2 geprüft. Beachten Sie, dass es in anderen Versionen möglicherweise anders funktioniert.

Also installiere sie pyperclip

Sie können pyperclip mit dem pip/pip3 installieren.

Für Linux sind der xclip- oder xsel-Befehl (installiert mit apt usw.) und das gtk- oder PyQt4-Modul (installiert mit pip) erforderlich. Nicht verfügbar finden Sie in der offiziellen Dokumentation.

Text in die Zwischenablage kopieren:pyperclip.copy()

Sie können Text mit pyperclip.copy() in die Zwischenablage kopieren.

pyperclip.copy('text to be copied')

Text aus der Zwischenablage einfügen (holen):pyperclip.paste()

Sie können Text aus der Zwischenablage mit pyperclip.paste() einfügen (holen).

print(pyperclip.paste())
# text to be copied

print(type(pyperclip.paste()))
# <class 'str'>

Natürlich können Sie es auch einer Variablen zuweisen.

s = pyperclip.paste()
print(s)
# text to be copied

Überwachen Sie die Zwischenablage:pyperclip.waitForPaste(), waitForNewPaste()

Sie können die Zwischenablage mit pyperclip.waitForPaste(), pyperclip.waitForNewPaste() überwachen.

Wenn pyperclip.waitForPaste() ausgeführt WIRD, wenn die Zwischenablage leer IST, wartet es darauf, dass neuer Text kopiert WIRD. Wenn neuer Text übernommen WIRD, gibt pyperclip.waitForPaste() ihn zurück.

Wenn es mit bereits in die Zwischenablage kopiertem Text ausgeführt WIRD, WIRD der Text zurückerstattet.

pyperclip.copy('')
print(pyperclip.waitForPaste())
# some text

Wenn pyperclip.waitForNewPaste() ausgeführt WIRD, wartet es darauf, dass neuer Text wiedergegeben WIRD. Wenn der Text in der Zwischenablage aktualisiert WIRD, gibt pyperclip.waitForNewPaste() ihn zurück.

print(pyperclip.waitForNewPaste())
# new text

SIE KÖNNEN sterben Anzahl der zu prüfenden Sekunden angeben. Wenn kein neuer Text kopiert WIRD und die angegebene Zeit ohne Rückgabewert verschoben wird, lösen diese Funktionen PyperclipTimeoutException aus.

# pyperclip.waitForNewPaste(5)
# PyperclipTimeoutException: waitForNewPaste() timed out after 5 seconds.

Beispiel für Ausnahmebehandlung:

try:
    s = pyperclip.waitForNewPaste(5)
except pyperclip.PyperclipTimeoutException:
    s = 'No change'

print(s)
# No change

Hinweis: pyperclip kann nur mit Text (String) umgehen

Pyperclip kann nur mit Text (String) umgehen. Auch wenn Sie mit pyperclip.copy() einen numerischen Wert kopieren, gibt pyperclip.paste() den String str zurück.

pyperclip.copy(100)
print(pyperclip.paste())
# 100

print(type(pyperclip.paste()))
# <class 'str'>

Verwenden Sie int() oder float(), um Strings in Zahlen umzuwandeln.

i = int(pyperclip.paste())
print(i)
# 100

print(type(i))
# <class 'int'>

Wenn ein Bild in die Zwischenablage kopiert WIRD, gibt pyperclip.paste() einen leeren String “ zurück. Sie können das Bild aus der Zwischenablage mit Kissen abrufen.