从python scrip运行C#应用程序

2024-05-15 08:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚用C#完成了一个大小合适的疾病传播模型的编码。但是,我对.NET还不太熟悉,不确定如何继续。目前,我只需双击.exe文件,模型就会从文本文件导入配置设置,执行它的操作,并将结果输出到文本文件中。

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

  • 运行模拟N次(N>;1000)
  • 每次运行后,重命名输出文件并存储(即…/output.txt->;/acc/outputN.txt)
  • 聚合、分析和分析输出
  • 以某种干净的格式输出结果(可能是excel)
我的大部分编程经验都是在Linux上的C/C++上。我对最后两项很有信心,但我不知道前两项如何进行。以下是一些我想提出的具体问题:

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

谢谢!


Tags: 文件方法模型gttxt脚本编码output
2条回答

从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))

问题的答案可以在python标准库的“os”中找到。有关执行各种操作(如处理文件和启动进程)的文档可以在here中找到。

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

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

相关问题 更多 >