IronPython在Process.WaitforExit()参数上的错误

时间:2018-09-18 08:09:23

标签: python ironpython

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

TypeError:WaitForExit()至少接受1个参数(给定0个参数)

我应该插入什么参数?

here说什么也不需要

我愿意:

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

1 个答案:

答案 0 :(得分:1)

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()