如何在Python脚本中运行C++构建文件?

wwwo4jvm  于 2023-04-10  发布在  Python
关注(0)|答案(1)|浏览(120)

基本上,我正在尝试使用算法使一些网格模型防水。该算法已经内置在C++中,可以使用以下命令运行:

./manifold ../examples/input.obj ../examples/manifold.obj

这里我必须传递一个输入对象,算法将输出一个名为manifold的对象。我在不同的目录中有数千个输入对象。我正在使用Python脚本来提取这些输入对象。代码如下所示。

def input_object(folder):
    for sub_folders in os.listdir(folder):
        for x in os.listdir(folder+sub_folders):
            if x == 'models':
                for y in os.listdir(folder+sub_folders+'/'+x):
                    if y == 'model_normalized.obj':
                        print(y)

                        #I want to execute the build file here

root = './02880940/'
count_messages(root)

**我想在脚本的注解区域内执行构建文件。**我怎么做?我不太精通C++。提前感谢。

nxowjjhe

nxowjjhe1#

你听说过subprocess吗?如果你的C++代码已经构建好了,只需导入subprocess并调用run函数。

import subprocess
def input_object(folder):
    for sub_folders in os.listdir(folder):
        for x in os.listdir(folder+sub_folders):
            if x == 'models':
                for y in os.listdir(folder+sub_folders+'/'+x):
                    if y == 'model_normalized.obj':
                        print(y)

                        #I want to execute the build file here

                        subprocess.run("manifold.obj")

root = './02880940/'
count_messages(root)

像这样的东西

相关问题