从python脚本运行C#应用程序

Man*_*rot 7 python filesystems simulation subprocess

我刚刚用C#编写了一个体积适中的疾病传播模型.但是,我对.NET很新,不确定如何继续.目前我只需双击.exe文件,模型从文本文件导入配置设置,做到这一点,并将结果输出到文本文件中.

我接下来要做的是编写一个Python脚本来执行以下操作:

  • 运行模拟N次(N> 1000)
  • 每次运行后重命名输出文件并存储(即./output.txt - > ./acc/outputN.txt)
  • 汇总,解析和分析输出
  • 以一些干净的格式输出结果(可能是excel)

到目前为止,我的大部分编程经验都是在Linux上的C/C++中.我对最后两项很有信心; 但是,我不知道如何继续前两个.以下是一些我喜欢的具体问题:

  • 从python脚本运行C#.exe的最简单/最好的方法是什么?
  • 有没有人对在Windows系统上用Python进行文件系统操作的最佳方法提出建议?

谢谢!

Are*_*ren 11

从Python 2.6+开始,您应该使用该subprocess模块:( Docs)

import subprocess

for v in range(1000):
    cmdLine = r"c:\path\to\my\app.exe"
    subprocess.Popen(subprocess)
    subprocess.Popen(r"move output.txt ./acc/output-%d.txt" % (v))
Run Code Online (Sandbox Code Playgroud)