Hallo Leute,
ich habe folgendes Problem..
Ich hab eine kompilierte exe-Datei die mir nach der Ausführung einzelne Nachrichten in die Windows Kommandozeile schreibt.
Diese Zeilen würde ich jetzt gerne in meinem pyhton-Skript einlesen... Aber ich hab keine Ahnung wie das funktioniert....
Goolge und die Suchfunktion in diesem Forum hat mir leider auch nicht geholfen
Folgende Zeile funktioniert leider nicht...
Line=sys.stdin.readline()
... da diese Funktion ja leider wartet bis die Return-Taste gedrückt wurde...
Habt Ihr Ideen wie man so was in pyhton realisert ?
Zeilen aus der Windows XP Kommandozeile auslesen
Du kannst diese Zeilen nicht so auslesen - die Historie der Shell ist nicht verfuegbar.
Du musst stattdessen deine EXE mittels suprocess aus Python heraus starten. Dann geht das.
Dazu gibt es endlose Threads hier und Doku sonstewo im Internet.
Du musst stattdessen deine EXE mittels suprocess aus Python heraus starten. Dann geht das.
Dazu gibt es endlose Threads hier und Doku sonstewo im Internet.
Du kannst das auch anders lösen:
Du startest die Exe einfach so:
(Batch Code *.bat oder *.cmd)
Dann liest du einfach die Datei Ausgabe.txt ein.
Dann kannst du das noch mit dem Batch_To_Exe_Converter Kompilieren und auch die einzelnen Dateien reinpacken.
Du startest die Exe einfach so:
(Batch Code *.bat oder *.cmd)
Code: Alles auswählen
start asdf.exe > ausgabe.txt
start pythonskript.py
Dann kannst du das noch mit dem Batch_To_Exe_Converter Kompilieren und auch die einzelnen Dateien reinpacken.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Hast Du es denn mal mit subprocess versucht? So schwer ist das doch auch nicht...Tester22 hat geschrieben:Danke, wahrscheinlich werde ich es auch so machen... Leider wollte ich halt keine Text-Datei auswerten. Allerdings ist das denke ich doch am einfachsten
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Wenn man's kann nicht, aber man findet nur englische Anleitungen, und die sind auch mit englisch Kenntnissen nicht gut verständlich.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.