
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.