我想在UNIX上用python執行系統可執行文件。我用op.system()
來做到這一點,但真的需要使用subprocess.call()
來代替。我op.System通話低於:如何將文件列表傳遞到Python子進程
os.system('gmsh default.msh_timestep%06d* animation_options.geo' %(timestep));
和工作正常。它調用gmsh程序,gmsh讀取default.msh_timestep%06d*
中指定的一系列文件。然後我嘗試使用子進程來做同樣的事情,但是我收到錯誤,指出這些文件不在那裏。下面是子過程調用:
call(["gmsh", "default.msh_timestep%06d*" %(timestep), "animation_options.geo"],shell=True);
有誰知道什麼可以怎麼回事?我承認是一個Python noob,所以這可能是一個愚蠢的問題。
也許[pygmsh(HTTPS: //github.com/nschloe/pygmsh)也可以在這裏使用。 –