执行python文件c#

时间:2017-06-08 04:29:42

标签: c# python

我有一个python转换器可以使用cmd中的一些参数调用它。我想创建一个exe,它使用所需的参数自动调用它,这些是我想要转换的模型以及它将被创建的模型的名称。 代码是:

blender -b -P dae-obj.py -- file.dae file.obj

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用IronPython?我看到你希望使用C#和python。如果你的主应用程序是在C#中并且你想利用python的一些功能,你可以使用IronPython来创建一个可以执行python代码的环境,它也可以与C#应用程序交互。 我希望this链接能够解决一些问题。他们已经用code

解释得很清楚

答案 1 :(得分:0)

以下是启动命令提示符的示例代码。根据您的需要进行调整。

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; // Hides the cmd
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "blender -b -P dae-obj.py -- file.dae file.obj"; // Parameters
process.StartInfo = startInfo;
process.Start();

答案 2 :(得分:0)

我相信你想要subprocess模块 - https://docs.python.org/3/library/subprocess.html

我认为你想做的事情的一种方法是:

import subprocess

out = subprocess.getoutput('blender -b -P dae-obj.py -- file.dae file.obj')

虽然我希望你不关心输出。您也可以尝试getstatusoutputcall