Seite 1 von 1

"Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Freitag 4. November 2011, 04:53
von PirateKing
Hallo,
ich wüsste gerne ob es möglich ist in Python Commandos an ein Terminal abzusetzen (Ubuntu), das Terminal dann das Ergebnis zurückgibt, und man wieder ein neues Commando absetzen kann. Dabei sollte sich das Terminal merken wo es gerade war. Also sollten dinge wie "cd" oder "screen" funktionieren. Denn ich möchte in dem Terminal wieder mehrere "screens" laufen lassen auf die ich dann wieder später (z.b. mit einem Timer) zugreifen kann.

Ist das in Python möglich?
Wäre über Hilfe sehr dankbar!

Re: "Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Freitag 4. November 2011, 08:18
von BlackJack
@PirateKing: Kannst Du das Szenario noch etwas genauer spezifizieren? Soll das wirklich ein Terminal sein, oder reicht eine Shell? Lokal oder auf einem entfernten Rechner?

Re: "Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Freitag 4. November 2011, 14:36
von PirateKing
Ich möchte ein Python-Script laufen lassen auf einem Server. Ich will auf dem Comuter auf dem das Script läuft Consoleneingaben machen wie ein Mensch es tun würde. Nur eben automaisiert.

Es geht mir darum:
ich möchte mehrere "screens" in einem Linux Terminal managen, erstellen und ihnen Befehle geben. Das ist doch so weit ich weiss nur bendingt mit einzelnen Befehlen möglich.

Re: "Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Freitag 4. November 2011, 15:28
von BlackJack
@PirateKing: Brauchst Du wirklich ein *Terminal* oder einfach nur eine Shell in der Du die Sachen laufen lässt?

Ansonsten für das simulieren eines Benutzers nimmt man normalerweise das `pexpect`-Modul.

Re: "Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Samstag 5. November 2011, 01:11
von jerch
Mit pexpect bekommst Du ein Pseudoterminal zur Hand, da sollte von shell bis screen alles drin sein...

Re: "Virtuelles Terminal" das den Status bewahrt in Python

Verfasst: Sonntag 6. November 2011, 02:26
von PirateKing
Wow! ihr seit echt schnell!

Danke
Danach habe ich gesucht!