subprocess popen stdout von python script
Verfasst: Mittwoch 10. Februar 2021, 16:22
Hallo,
um ein Backupscript für Barman zu testen schreibe ich mir gerade ein kleines Testscript um etwas lokal zu testen.
Dazu habe ich folgende Ffunktion geschrieben:
Ich rufe die Funktion dann wie folgt auf:
Statt nun die Ausgabe der Strings durch print() ist habe ich in der Variable backup_info den Wert .
Wie bekomme ich die Ausgabe von print in das stdout von subprocess.
VG Georg
um ein Backupscript für Barman zu testen schreibe ich mir gerade ein kleines Testscript um etwas lokal zu testen.
Dazu habe ich folgende Ffunktion geschrieben:
Code: Alles auswählen
def list_backup(standort):
today = date.today().strftime("%Y%m%d")
file_name = "{}.log".format(standort)
print(file_name)
content = ""
with open(file_name, 'r') as reader:
content = reader.read()
print(content)
print(today)
if today in content:
print(today)
Code: Alles auswählen
out = subprocess.Popen(['python', 'pseudo_barman.py', '-f', 'list-backup', '-p', standort],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE, bufsize=0)
backup_info = str(out.stdout)
Code: Alles auswählen
<_io.BufferedReader name=5>
Wie bekomme ich die Ausgabe von print in das stdout von subprocess.
VG Georg