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

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

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

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

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

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

谢谢!

最佳答案
从Python 2.6开始,你应该使用子进程模块:(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))

转载注明原文:从python脚本运行C#应用程序 - 代码日志