执行python文件c#

2024-03-28 09:05:41 发布

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

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

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

Tags: 代码py模型名称cmdobj参数exe
3条回答

我相信您需要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

你试过用铁蟒吗?我知道您希望将C与python一起使用。如果您的主要应用程序是C#,并且您希望利用python的一些特性,那么您可以使用IronPython创建一个环境,在这个环境中可以执行python代码,并且它还可以与C#应用程序交互。 我希望thislink能够解决一些问题。他们用code很好地解释了这一点

下面是启动命令提示符的示例代码。根据你的需要调整。你知道吗

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();

相关问题 更多 >