subprocess the next
Verfasst: Dienstag 13. März 2007, 23:52
Hi,
ich habe ein kleines Problem mit dem Modul subprocess. Ich möchte mittels
eines externen Programms Dateien verschlüsseln. Wenn ich folgenden Code
verwende, dann bekomme ich die Fehlermeldung "ccrypt: cannot open /dev/tty".
Verwende ich zum Test "cmd = ['ls','-l']" funktioniert alles. Das Programm
ccrypt wartet eigentlich auf die Eingabe eines Keys, welchen ich mit
process.stdin.write() übergeben möchte. Ccrypt wird aber leider nicht
ausgeführt.
Kommandozeile von ccrypt:
lars@machine:~/Desktop/crypto$ ccrypt -e test.pdf
Enter encryption key:
Enter encryption key: (repeat)
Vielleicht hat jemand eine Idee.
Lars
ich habe ein kleines Problem mit dem Modul subprocess. Ich möchte mittels
eines externen Programms Dateien verschlüsseln. Wenn ich folgenden Code
verwende, dann bekomme ich die Fehlermeldung "ccrypt: cannot open /dev/tty".
Code: Alles auswählen
import subprocess
cmd = ['./bin/ccrypt','-e','test.pdf']
##cmd = ['ls','-l']
process = subprocess.Popen(cmd,
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
print process.stdout.read()
print process.stderr.read()
ccrypt wartet eigentlich auf die Eingabe eines Keys, welchen ich mit
process.stdin.write() übergeben möchte. Ccrypt wird aber leider nicht
ausgeführt.
Kommandozeile von ccrypt:
lars@machine:~/Desktop/crypto$ ccrypt -e test.pdf
Enter encryption key:
Enter encryption key: (repeat)
Vielleicht hat jemand eine Idee.
Lars