2010-09-16 15 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

相关问题