Eingabekonsole bedienen

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
oml221
User
Beiträge: 7
Registriert: Mittwoch 7. Oktober 2020, 20:38
Wohnort: Quito, Ecuador

Hallo liebe Python-Experten,

ich habe eine Frage zu einer bestehenden Schnittstelle, die ich mittels Python bedienen möchte.
Prinzipiell genügt es mir, wenn ihr mir die grobe Richtung zeigt. Ich werde dann versuchen, das Problem alleine zu lösen.
Aktuell weiss ich aber nicht mal, nach was ich eigentlich suchen müsste.....

Aber nun zu meiner Frage:
Es gibt eine bestehende Schnittstelle auf Linux, die man per Eingabekonsole bedienen kann.
Man startet diese mit dem Befehl "EPI"
Anschliessend ist man in einer eigenen Eingabekonsole (wie auch bei Python) und kann dort verschiedene Befehle absetzen.
Nach jedem Befehl antwortet die Schnittstelle mit einer Textzeile.
So geht das immer weiter, bis man am Ende die Verbindung mit "END" schliesst.

Ich habe bereits einen recht guten Python-Online-Kurs "besucht" und kann Dateien dynamisch (Usergesteuert) ein- bzw. auslesen.
Ebenfalls kann ich diese Schnittstelle schon "statisch" bedienen (alle Befehle in eine Datei schreiben und dann ausführen).
Wie man aber eine Eingabekonsole dynamisch bedient wird in meinem Kurs nicht ansatzweise erklärt.

Vielleicht habt ihr hier das passende Stichwort oder sogar einen Link für mich.
Vielen lieben Dank vorab für eure Zeit und Mühe!
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Möglicherweise reicht es, das Programm per "subprocess" zu starten und vie Pipes mit ihm zu kommunizieren.
Sollte das nicht reichen ist "pexpect" wohl das Mittel der Wahl.
oml221
User
Beiträge: 7
Registriert: Mittwoch 7. Oktober 2020, 20:38
Wohnort: Quito, Ecuador

Hallo sparrow,
danke dir für die schnelle Antwort! :)
Ich werde mich mal mit pexpect beschäftigen
Antworten