2011-12-06 5 views
3

私はPythonスクリプトから外部GUIアプリケーションを起動したいと思っています。これは、サーバーへのファイルのアップロード時に起動されます。親Pythonスクリプトから独立した外部アプリケーション(Windowsベース)を呼び出す方法は?

私は、プロセスを起動して実行し続けたいのですが、pythonスクリプトは続行し、最終的には仕事を終えて終了するべきです。私はさまざまな選択肢を試しましたが、どれも成功していません。

現在、スクリプトは、スクリプトが終了して応答を送信する前にアプリケーションを終了することを期待しています。

メインスレッドでSubprocess、Popen、os.System、Spawnl、Spawnlpを試しました。これらのAPIを別のスレッドで呼び出すことで試しました。この点については、stackoverflowやその他のフォーラムで多くの質問があります。しかし、私はまだこのための正確な解決策を得ることができませんでした。

ありがとうございました。

答えて

1

は正確に同じ問題を抱えていたし、それを見つけるために私frigginの年齢を取ったが、ここであなたの答えは次のとおりです。

import win32api 
win32api.ShellExecute(0, "open", "python.exe", 'blah.py', '', 1) 

これはあなたに独立したプロセスを保証します - あなたは、呼び出し元のPythonのプログラムを終了した後でも、これは継続されます働く

関連する問題