2016-07-20 6 views
1

Ich versuche, ein Python-Skript, öffnet ein separates Terminal-Fenster und gibt sofort einen Befehl, ohne dass der Benutzer nichts eingeben.Python-Skript, um etwas in Terminal eingeben

Ich benutze os.system("gnome-terminal"), um das zweite Terminal zu öffnen, aber ich habe keine Ahnung, wie man es weitermachen und einen Befehl eingeben kann. Ich versuchte os.system("gnome-terminal -e 'python ./example.py'"), aber es öffnet nicht einmal ein zweites Terminal, aber während ich os.system("gnome-terminal") habe, öffnet es eine feine.

Dank

+0

hier Haben Sie einen Blick beantworten: [How-can-i-Spawn-new-Schalen-to-Run-Python -scripts-from-a-base-Python-Skript] (http://stackoverflow.com/questions/6469655/how-can-i-spawn-new-shells-to-run-python-scripts-froma-a- Basis-Python-Skript) – JazZ

Antwort

1

Sie

wie ein paar Möglichkeiten ausprobieren können:

os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'") 

Obwohl auf Windows-i für einen Teilprozess entscheiden, heres ein Beispiel aus dem Stapel:

import subprocess as sub 

sub.Popen('cmd /K dir') 
sub.Popen(['cmd', '/K', 'dir']) 

Und ersetzen Sie dir mit dem Befehl, den Sie verwenden möchten. Mit/k wird die Befehlszeile geöffnet und der Befehl ausgeführt.

hier einige andere Verbindungen, die die Frage ziemlich gut die meisten Antworten tatsächlich gültig ist, stackoverflow

+1

Super, das hat funktioniert! –

+0

Super froh, dass es funktioniert hat! Könnten Sie die Frage als gelöst betrachten, wenn sie funktioniert? – D3181

Verwandte Themen