Process.WaitforExit() 参数的 IronPython 错误

IronPython error on Process.WaitforExit() arguments

我正在尝试 运行 使用 IronPython 的外部宏。有时我会被错误困扰:

TypeError: WaitForExit() 需要至少 1 个参数(给定 0)

我应该插入什么参数?

here 表示不需要

我愿意:

from System.Diagnostics import Process
Process.Start(r"C:\python.exe", 'python.py')
Process.WaitForExit()

WaitForExit是一个实例方法,需要知道你在等待哪个进程。 代码需要更多地遵循

from System.Diagnostics import Process
process = Process.Start(r"C:\python.exe", 'python.py')
process.WaitForExit()

假设默认安装了 IronPython,以下示例显示主脚本实际上以更独立的方式等待(不依赖于已安装的 CPython):

from System.Diagnostics import Process
ipy = r"C:\Program Files\IronPython 2.7\ipy.exe"
process = Process.Start(ipy, '-c "import time; time.sleep(10)"')
process.WaitForExit()