Frage zu python

Gast #7478820
Lesenswert?

Im Editor dein Pythonprogramm (Script) erstellen, abspeichern zum Beispiel unter dasprogramm.py In der cmd-Box : Ins Verzeichnis wechseln wo dasprogramm.py liegt. Aufruf dann: python dasprogramm.py

Spaß haben :)

#7478898
Lesenswert?

Die Frage ist etwas wirr formuliert. Möglicherweise suchst du aus dem python-Modul subprocess die Funktion run oder Popen. Die kann man so verwenden, dass stdin, stdout und stderr des Unterprozesses mit dem Python-Programm verbunden werden, so dass des dem aufgerufenen Programm Texteingaben schicken kann.

OP #7479287
Lesenswert?

Guten Morgen,

mit Windows Kommander meinte ich die Konsole (cmd.exe). In dem python Skript wird eine exe Datei ausgeführt. Sobald die exe Datei ausgeführt wird, erscheint in der Konsole eine Aufforderung mit 'continue' zu bestätigen. => man muss den Befehl eintippen und danach mit return bestätigen.

#7479460
Lesenswert?

He S. schrieb:

Guten Morgen,

mit Windows Kommander meinte ich die Konsole (cmd.exe). In dem python Skript wird eine exe Datei ausgeführt. Sobald die exe Datei ausgeführt wird, erscheint in der Konsole eine Aufforderung mit 'continue' zu bestätigen. => man muss den Befehl eintippen und danach mit return bestätigen.

Und diese Eingabe soll jetzt dein Python-Skript erledigen? Dann gilt das, was ich geschrieben habe.

(Firma: Privat) #7481141
Lesenswert?

Von Python aus eine EXE-Datei starten geht so:

import os x=os.system("Programm.EXE")

Wenn "Programm.EXE" eine Eingabe erwartet, erscheint daß auf den Bildschirm.

Wenn Python eine Eingabe machen soll, geht das so:

T=input("Bitte Text eingeben ")

Der Text ist dann in T gespeichert.

#7481200
Lesenswert?

He S. schrieb:

mit Windows Kommander meinte ich die Konsole (cmd.exe). In dem python Skript wird eine exe Datei ausgeführt. Sobald die exe Datei ausgeführt wird, erscheint in der Konsole eine Aufforderung mit 'continue' zu bestätigen. => man muss den Befehl eintippen und danach mit return bestätigen.

Ok. Und du möchtest wissen, wie so ein Python-Skript das macht?

Also zunächst ist es ja so, dass (anders als bei Unix) nur wenige Windows-Anwendungen (also .exe-Dateien) überhaupt Texteingaben über ein stdin entgegennehmen.

Aber nehmen wir an, du hättest eine solche Anwendung.

Und jetzt willst du diese Anwendung aus einem Python-Skript heraus starten, und zwar so, dass sich dem Benutzer ein Kommandofenster öffnet, welches die Ausgabe (stdout) dieser Anwendung zeigt, und in dem Eingaben des Benutzers an stdin der Anwendung weitergeleitet werden?

LG, Sebastian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren