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

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

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

  1. # Declare path executables
  2. ld_view = "C:\\~\LDView64.exe"
  3. pov_ray = "C:\\~\pvengine.exe"
  4. # Export model to .pov file format with specified latitude / longitude / zoom
  5. subprocess.run(
  6. [
  7. ld_view,
  8. os.path.join(model_path, model_name),
  9. "-DefaultLatLong={}".format(config['DefaultLatLong']),
  10. "-DefaultZoom={}".format(config['DefaultZoom']),
  11. "-ExportFile={}_{}.pov".format(config['DefaultLatLong'], config['DefaultZoom']),
  12. ])
  13. # Render .pov file to .png file
  14. subprocess.run(
  15. [
  16. pov_ray,
  17. '{}_{}.pov'.format(config['DefaultLatLong'], config['DefaultZoom']),
  18. '+F',
  19. 'Output_File_Type={}'.format(config['file_type']),
  20. '-D'
  21. ])

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

暂无答案!

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

相关问题