2010-09-16 25 views
3

在Windows中使用python腳本調用exe之後,exe應該獨立於此python腳本運行,並且一旦啓動,控制應該回滾到python腳本並執行進一步腳本和控制.py文件將死亡。但在完成執行之前,exe文件應該調用這個python腳本。如何在Windows中使用python調用可執行文件作爲獨立進程

想法將不勝感激。

我曾嘗試下面的命令:

  1. os.system("start test.exe")
  2. os.startfile("test.exe")
  3. os.spawnlv(os.P_NOWAIT, "test.exe")
  4. os.spawnv(os.P_NOWAIT, 'C:\Python31\python.exe', ('python', 'test.py'))
  5. os.execvp("python3", ("test.py",))
+0

當你說「但在完成之前執行,該exe應該調用這個python腳本「? – Rod 2010-09-16 13:34:30

+0

它就像一個循環調用。例如:考慮A.py調用B.exe,最後B.exe調用A.py並且控制在A.py腳本中結束w.r.t中的一些條件。 – mak 2010-09-16 18:31:38

+0

忘了說,這個問題只出現在窗口不是爲Linux – mak 2010-09-16 18:38:47

回答

1

我SOU nds就好像你想要被調用者回調調用者(對不起,前言:)因爲你使用的是Python 3.1,所以子進程模塊可能會提供預期的行爲。它本身並不是一個真正的回調函數,但調用程序可以根據被調用程序的輸出執行決策(在這種情況下爲exe)。

+0

你忘了鏈接到文檔:http://docs.python.org/py3k/library/subprocess.html – 2010-09-16 18:04:37

+0

@ S.Lott - 啊是的。優秀點!謝謝。 – JTP 2010-09-17 03:07:12

相關問題