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

时间:2010-07-15 20:58:24

标签: python filesystems subprocess simulation

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

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分:3)

你的问题的答案可以在python标准库的'os'中找到。可以找到执行各种操作的文档,例如处理文件和启动进程here

可以找到流程管理(运行您的C#程序)here,文件操作为here

编辑:实际上,您应该使用subprocess module而不是上述流程链接。