2016-07-20 8 views
1

私は別の端末ウィンドウを開き、ユーザが何も入力しなくてもすぐにコマンドを入力するようなPythonスクリプトを作ろうとしています。端末に何かを入力するPythonスクリプト

私は、第二ターミナルを開くためにos.system("gnome-terminal")を使用しますが、私はそれが先に行くANコマンドを入力作り方見当もつかない。私はos.system("gnome-terminal -e 'python ./example.py'")を試しましたが、それは第2の端末を開くことさえしませんが、私はos.system("gnome-terminal")を持っていますが、それは1つの罰金を開きます。

おかげ

+0

はこちらをご覧れる:[どのように缶-Iスポーン新しいシェル・ツー・ラン・パイソン-scripts-from-a-base-python-script](http://stackoverflow.com/questions/6469655/how-can-i-spawn-new-shells-to-run-python-scripts-from-a- base-python-script) – JazZ

答えて

1

次のようないくつかの方法

試すことができます:私は相続人の例スタックから、サブプロセスを選ぶウィンドウ上が

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

を:

import subprocess as sub 

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

そして、dirを使用するコマンドに置き換えてください。/kは、コマンドラインを開いたままにしてコマンドを実行するために使用されます。ここ

はかなりよく答えのほとんどを質問に答えるいくつかの他のリンクが実際に有効で、stackoverflow

+1

すごく、うまくいった! –

+0

素晴らしいとうれしい!問題が解決した場合は、問題があればそれをマークすることを検討できますか? – D3181

関連する問題