组合两个subprocess.run()命令以提高性能

w6mmgewl  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(196)

我目前正在使用一个名为pov-ray的程序渲染乐高模型。计划的细节对我的问题无关紧要。我正在通过windows命令提示符使用python的 subprocess 模块。我的代码可以工作,但速度很慢。其工作原理如下:
可执行文件 LDView.exe 调用以将乐高模型导出到 .pov pov光线使用的格式。
执行pov光线以渲染 .pov 使用一些预先确定的配置创建文件。
:


# Declare path executables

ld_view = "C:\\~\LDView64.exe" 
pov_ray = "C:\\~\pvengine.exe"

    # Export model to .pov file format with specified latitude / longitude / zoom
    subprocess.run(
        [
            ld_view,
            os.path.join(model_path, model_name),
            "-DefaultLatLong={}".format(config['DefaultLatLong']),
            "-DefaultZoom={}".format(config['DefaultZoom']),
            "-ExportFile={}_{}.pov".format(config['DefaultLatLong'], config['DefaultZoom']),
        ])

    # Render .pov file to .png file
    subprocess.run(
        [
            pov_ray,
            '{}_{}.pov'.format(config['DefaultLatLong'], config['DefaultZoom']),
            '+F',
            'Output_File_Type={}'.format(config['file_type']),
            '-D'
        ])

然而,这是相当缓慢的。有没有办法将这两个命令结合起来,即不写 .pov 在结果目录中显式地创建文件?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题