我刚开始使用 IronPython。我有一个包含一些命令的批处理文件。
该文件需要从 IronPython 执行。可以实现吗?我试图添加 .net 引用,但无法为 class 创建对象Process
。方法是否正确?
import clr
clr.AddReference("System.Diagnostics")
from System.Diagnostics import Process
我刚开始使用 IronPython。我有一个包含一些命令的批处理文件。
该文件需要从 IronPython 执行。可以实现吗?我试图添加 .net 引用,但无法为 class 创建对象Process
。方法是否正确?
import clr
clr.AddReference("System.Diagnostics")
from System.Diagnostics import Process
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)