我想在Python代码中使用subprocess.call调用模块有效性和模块laod,这是这样的。

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


但是,当我运行此代码时,它将返回:

操作系统错误
(2,“没有此类文件或目录”)

任何有关子流程的帮助?

最佳答案

如果您尝试运行此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)

09-25 16:19