2016-03-25 5 views
1

Ich möchte etwas über ein Python-Skript in die Zwischenablage speichern.Pyperclip bleibt nicht bestehen, wenn Skript beendet wird

Es ist im Grunde nur pyperclip.copy('text'). Ich benutze Fedora 21 mit AwesomeWM. Ich lese here, dass ein Zwischenablage-Manager benötigt wird, um es dauerhaft in der Zwischenablage zu speichern. Ich habe parcellite installiert. Es funktioniert jetzt, wenn ich es in einem Terminal verwenden, über

$python 
$>>> import pyperclip 
$>>> pyperclip.copy('teststring') 

aber wenn ich tun genau dasselbe in einem Skript

import pyperclip 
pyperclip.copy('teststring') 

und führen Sie dieses Skript mit python filename.

Es wird nicht in der Zwischenablage gespeichert.

Antwort

1

Es funktioniert für mich mit pyperclip-1.5.27. Mit diesem Skript test.py:

import pyperclip 
pyperclip.copy('The text to be copied to the clipboard.') 

$>python ./test.py 

Dann Pasten tun Ctrl + V:

The text to be copied to the clipboard. 

Sind Sie sicher, dass pyperclip.copy läuft oder ist Ihr Skript komplexer als das?

+0

Wie gesagt, benutze ich 'parcellite' mit AwesomeWM. Es könnte für Sie arbeiten, weil es möglicherweise automatisch behandelt wird. Es sollte in meinem Fall auch funktionieren, nur aus irgendeinem Grund funktioniert es nicht, wenn ich es in einem Skript ausführe. – Sheldan

Verwandte Themen