Während es keinen Grund gibt, warum Ihr Code nicht funktionieren sollte, ist dies wahrscheinlich nicht die Art, wie Sie dies tun möchten. Wenn Sie nur Shell-Befehle ausführen möchten, ist bash
viel besser als python
. Auf der anderen Seite, wenn Sie Python verwenden möchten, gibt es bessere Möglichkeiten zum Kopieren von Dateien als Shell-Umleitung.
Der einfachste Weg, eine Datei in einer anderen zu kopieren, ist shutil
zu verwenden:
shutil.copyfile('file.txt', '/dev/usb/lp0')
(Natürlich, wenn Sie Berechtigungen Probleme, die von der Arbeit umleiten verhindern, können Sie die gleichen Berechtigungen Probleme mit dem Kopieren haben werden.)
Sie möchten ein Programm, das Eingaben von der Tastatur liest, und wenn es eine bestimmte Eingabe erhält, druckt es eine bestimmte Datei. Das ist einfach:
import shutil
while True:
line = raw_input() # or just input() if you're on Python 3.x
if line == 'certain input':
shutil.copyfile('file.txt', '/dev/usb/lp0')
Offensichtlich ein richtiges Programm wird ein bisschen mehr sein komplex it'll verschiedene Dinge tun, mit unterschiedlichen Befehlen und vielleicht Argumente, die ihm sagen, welche Datei zu drucken, und so weiter. Wenn Sie auf diese Weise gehen möchten, ist das Modul cmd
eine große Hilfe.
Dies sollte über 'System' funktionieren. Können Sie näher auf "nicht funktioniert" eingehen? –
Bitte zeigen Sie, was Sie versucht haben. –
Was ist los mit dem Öffnen von 2 Dateien und Lesen von einem und Schreiben in einen anderen? –