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.

  • Wie kann ich Python-Skript aus Java ausführen?
  • Fehler beim Ausführen von Aufruf () im Python-Unterprozess
  • Linux und Python: Kombinieren mehrerer Wave-Dateien zu einer Wave-Datei
  • Psycopg2 / libpq-Verbindungen über Prozesse freigeben
  • Zip-Datei mit PPMD-Komprimierung, programmgesteuert entpacken
  • Speichern Os.system Ergebnis in Variable
  • Wie mache ich Python-Prozesse mit korrektem Prozessnamen?
  • Tornado Python als Dämon
  • UTF-8 und os.listdir ()
  • Cross-Plattform-Raum verbleibend auf Volumen mit Python
  • Pythons easy_install und benutzerdefinierter Header / Bibliotheksstandort
  • Python ist die beste Programmiersprache der Welt.