Ist es möglich, python ein Terminal zu öffnen und zu schreiben?

Zum Beispiel, wenn ich diesen Code habe:

subprocess.call(['gnome-terminal']) 

Ist es möglich, Python-Ausgabe-Strings zu diesem bestimmten Terminal zu haben, das gerade geöffnet wurde? Vielen Dank!

2 Solutions collect form web for “Ist es möglich, python ein Terminal zu öffnen und zu schreiben?”

Möglicherweise, aber es ist einfacher, einen benutzerdefinierten Prozess zu laufen, der in dem untergeordneten Terminal läuft. Zum Beispiel, bei sserv.py aus dem Beispiel-Server in der Dokumentation der Befehl:

  gnome-terminal -e "python ./sserv.py" 

Freut mich auf port 9999 mit dir. Angesichts einer komplexeren sserv.py könnte es alles tun, was Sie wollen (alles terminale, das ist).

Ich denke, dass PExpect dies für Sie tun könnte:

Pexpect ist grundsätzlich ein Muster-Matching-System. Es läuft Programme und Uhren Ausgabe. Wenn die Ausgabe mit einem gegebenen Muster übereinstimmt, kann Pexpect so antworten, als ob ein Mensch Reaktionen schreiben würde. Pexpect kann für die Automatisierung, das Testen und das Screen-Scraping verwendet werden. Pexpect kann für die Automatisierung von interaktiven Konsolenanwendungen wie ssh, ftp, passwd, telnet usw. verwendet werden. Es kann auch verwendet werden, um Webanwendungen über lynx , w3m oder einen anderen textbasierten Webbrowser zu steuern. Pexpect ist reine Python. Im Gegensatz zu anderen Expect-like-Modulen für Python Pexpect erfordert nicht TCL oder Expect noch erfordert es C-Erweiterungen kompiliert werden. Es sollte auf jeder Plattform arbeiten, die das Standard-Python-pty-Modul unterstützt.

  • Lesen, hervorheben, PDF programmgesteuert speichern
  • Python-Multiprocessing: Permission verweigert
  • Kann ich picamera mit dieser Version von Ubuntu auf einem Himbeer-Pi 2 Modell B benutzen?
  • Python select () Verhalten ist seltsam
  • Shell: Sofortiger Benutzer, um einen Verzeichnispfad einzugeben
  • Open () in Python erstellt keine Datei, wenn sie nicht existiert
  • Warum Datei lesen ist schneller beim Lesen wieder?
  • Pyrouille Ubuntu aktivieren 14.04
  • Ipython notebook on linux VM läuft matplotlib interaktiv mit nbagg
  • Zugriff auf 802.11 Wireless Management Frames von Python
  • Simulieren Sie das Benutzer-Durchsuchen nach Code
  • Python ist die beste Programmiersprache der Welt.