我刚开始使用IronPython。我有一个带有一些命令的批处理文件。
此文件需要从IronPython执行。可以完成吗?
我试图添加.net引用但无法为类Process
创建对象。方法是否正确?
import clr
clr.AddReference("System.Diagnostics")
from System.Diagnostics import Process
答案 0 :(得分:2)
System.Diagnostics
是命名空间。
clr.AddReference
接受System.Reflection.Assembly
个对象和/或程序集名称,例如:
clr.AddReference("System.Windows.Forms")
Process
类在程序集“System.dll”中,因此您无需添加任何内容。
试试这个:
from System.Diagnostics import Process
p = Process()
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = False
p.StartInfo.FileName = 'C:\\ping.bat'
p.Start()
p.WaitForExit()
print(p.ExitCode)