【问题标题】:How to call an executable as independent process using python in windows如何在 Windows 中使用 python 将可执行文件作为独立进程调用
【发布时间】:2010-09-16 10:43:53
【问题描述】:

在windows中使用python脚本调用exe后,exe应该独立于这个python脚本运行,一旦启动,控制应该回到python脚本并执行进一步的脚本,.py文件的控制将消失。但另一方面,在完成执行之前,exe应该调用这个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", ))

【问题讨论】:

  • 你说“但是在另一边完成执行之前,exe应该调用这个python脚本”是什么意思?
  • 它就像一个循环调用。例如:考虑 A.py 调用 B.exe,最后 B.exe 调用 A.py 并且控件在 A.py 脚本中的某些条件下结束。
  • 忘了说,这个问题只存在于windows中,不适用于linux

标签: python windows python-3.x


【解决方案1】:

我听起来好像您希望被调用者回调调用者(对不起,头韵:)因为您使用的是 Python 3.1,所以 subprocess 模块可能会提供预期的行为。它本身并不是真正的回调,但调用程序可以根据被调用程序(在本例中为 exe)的输出执行决策。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多