如何使用子进程运行命令模块?

时间:2012-06-15 08:44:33

标签: python subprocess

我想在我的python代码中使用subprocess.call调用模块avail和module laod,就像这样。

    subprocess.call(['module avail calibre','&','module load calibre'])

但是当我运行这段代码时,它会返回:

OSERROR (2,'没有这样的文件或目录')

关于子进程的任何帮助??

1 个答案:

答案 0 :(得分:1)

如果您尝试运行此shell命令:

$ module avail calibre & module load calibre

使用子进程尝试:

subprocess.call(['module','avail','calibre','&','module','load','calibre'])

或:

subprocess.call('module avail calibre & module load calibre',shell=True)