我正在尝试使用IronPython运行外部宏。有时我会被错误所困扰:
TypeError:WaitForExit()
至少接受1个参数(给定0个参数)
我应该插入什么参数?
here说什么也不需要
我愿意:
from System.Diagnostics import Process
Process.Start(r"C:\python.exe", 'python.py')
Process.WaitForExit()
答案 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()