哪个是执行命令的最佳python模块
这个问题在这里已经有了答案:
os.system
总是运行/bin/sh
,它解析命令字符串。 如果在命令参数中有空格, $
等,或者用户有一个shell配置文件,这可能会带来安全风险。 为避免所有这些风险,可以使用带有列表或字符串元组的subprocess
作为命令( shell=False
)。
要在命令中模拟os.chdir
,请在subprocess
os.chdir
中使用cwd=
参数。
这个问题在这里已经有了答案:
os.system
总是运行/bin/sh
,它解析命令字符串。 如果在命令参数中有空格, $
等,或者用户有一个shell配置文件,这可能会带来安全风险。 为避免所有这些风险,可以使用带有列表或字符串元组的subprocess
作为命令( shell=False
)。
要在命令中模拟os.chdir
,请在subprocess
os.chdir
中使用cwd=
参数。