哪个是执行命令的最佳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=参数。