Programm öffnen und Eingabe erzeugen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
therealseco
User
Beiträge: 9
Registriert: Donnerstag 30. Oktober 2014, 14:41

Servus Leute,

zuallererst muss ich sagen, dass ich ein blutiger Anfänger bin, deswegen könnt ihr mir auch ein wenig die Leviten lesen, wenn ich hier was total falsch mache, egal ob Post oder Code...

Ich hoffe trotzdem dass ich hier auf Hilfe stoßen kann! Mein Problem ist, dass ich mit

Code: Alles auswählen

subprocess.Popen(r"C:\beispiel.exe")
ein Programm aufrufe, das nun Eingaben braucht. Ich habe es aber bisher nur geschafft, die Eingaben sozusagen auf der Console auszugeben. Die wurden dann aber leider nicht von dem Programm als Eingabe aufgenommen.
Ich glaube das ist kein kompliziertes Problem, aber wie ich erwähnt habe, ich bin in der Welt des Programmierens und vor allem Python noch ganz neu und es wäre sehr nett, wenn sich jemand erbarmen könnte :mrgreen:

mfg
therealseco
User
Beiträge: 9
Registriert: Donnerstag 30. Oktober 2014, 14:41

Kann es sein, dass ich mit

Code: Alles auswählen

subprocess.Popen(r"C:\beispiel.exe" [befehl1 befehl2...])
auf der richtigen Fährte bin? Zeigt mir aber noch falschen syntax an... :oops:
therealseco
User
Beiträge: 9
Registriert: Donnerstag 30. Oktober 2014, 14:41

Ok, ich habe meinen Fehler gefunden :D

Code: Alles auswählen

    subprocess.Popen(r'C:\beispiel.exe befehl1 befehl2...')
so hab ich es zum laufen gebracht
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

In deinem zweiten Beitrag hattest du es fast schon richtig. Du musst eine Liste mit Programm und Parametern übergeben:

Code: Alles auswählen

subprocess.Popen([r"C:\beispiel.exe", "parameter1", "parameter2"])
Das Leben ist wie ein Tennisball.
therealseco
User
Beiträge: 9
Registriert: Donnerstag 30. Oktober 2014, 14:41

Danke für die Hilfe, das Programm läuft :mrgreen:
Antworten