2024-03-28 09:05:41 发布
网友
我有一个python转换器,可以用cmd的一些参数调用它。我想创建一个exe,用需要的参数自动调用它,这些参数是我要转换的模型和将要创建的模型的名称。 代码是:
blender -b -P dae-obj.py -- file.dae file.obj
我相信您需要subprocess模块-https://docs.python.org/3/library/subprocess.html
subprocess
一种方法是:
import subprocess out = subprocess.getoutput('blender -b -P dae-obj.py file.dae file.obj')
虽然我希望你不关心输出。您也可以尝试getstatusoutput或call
getstatusoutput
call
你试过用铁蟒吗?我知道您希望将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();
我相信您需要
subprocess
模块-https://docs.python.org/3/library/subprocess.html一种方法是:
虽然我希望你不关心输出。您也可以尝试
getstatusoutput
或call
你试过用铁蟒吗?我知道您希望将C与python一起使用。如果您的主要应用程序是C#,并且您希望利用python的一些特性,那么您可以使用IronPython创建一个环境,在这个环境中可以执行python代码,并且它还可以与C#应用程序交互。 我希望thislink能够解决一些问题。他们用code很好地解释了这一点
下面是启动命令提示符的示例代码。根据你的需要调整。你知道吗
相关问题 更多 >
编程相关推荐