我想在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)也可以在这里使用。 –