Code ist folgender:
Code: Alles auswählen
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import subprocess
def main():
fin = 'test.txt'
fout = 'test.enc'
pw = 'test'
args = ['gpg', '--symmetric', '--cipher-algo', cipher_algo, '--output', fout, fin])
p = subprocess.Popen(args)
if __name__ == '__main__':
main()
Mein erster Gedanke war innerhalb von Popen() die Variable shell auf True zu setzen, dann funktioniert aber nichts mehr so, wie ich es erwarte:
Code: Alles auswählen
$ gpg: Auf geht's - Botschaft eintippen ...
gpg: [stdin]: read error: Eingabe-/Ausgabefehler
gpg: processing message failed: Unbekannter Systemfehler
^C
$
mfg
EDIT: Betriebssystem ist ein up-to-date Archlinux. Sollte aber generell mit jeder Linux-Distribution gehen.