2016-05-23 3 views
0

から分離プロセスを開始しますPythonスクリプトでは、コマンドが終了したときにのみコンソールを終了します。 私は別のプロセスとしてコマンドを起動したいので、メインコードが実行され、起動したプロセスに触れることなくコンソールを終了することができます(「quit」と思います)。どうやって?Pythonは - 私は基本的に私はos.system(文字列)を指定して、コマンドを起動すると、問題は、それが実行されていることをこの</p> <pre><code><take input from console> <launch command with os.system> <quit console> </code></pre> <p>を行うことの.py Pythonスクリプトを持っている主なPYファイル

+0

これはマルチスレッド/マルチプロセスの概念です。マルチスレッド、マルチプロセッシング、サブプロセスモジュールについて学んでください。 – pmaniyan

答えて

0
system()

に与えられたコマンドは別のプロセスとして起動であるが、その終了のsystem()待ちます。これを回避する最も簡単な方法は、あなたのコマンド文字列に&を付加することである、そのコマンドをバックグラウンドで実行される(すなわちその終了を待たずに。。):

system('./call_my_lengthy_program.sh &') 
0

ます。またsubprocess moduleを使用することができます。

# useless example 
import subprocess 
subprocess.Popen("sleep.exe 5 && echo test", shell=True) 
exit(0) 

..これは5秒間待機し、テストを標準出力に出力します。

関連する問題

 関連する問題