我试图理解使用 Python 的库函数来执行特定于操作系统的任务(如创建文件/目录、更改文件属性等)而不是仅仅通过 os.system()
或 subprocess.call()
执行这些命令背后的动机是什么?
例如,为什么我要使用 os.chmod
而不是 os.system("chmod...")
?
我理解尽可能多地使用 Python 的可用库方法比直接执行 shell 命令更“ Python 化”。但是,从功能的角度来看,这样做背后还有其他动机吗?
我在这里只讨论执行简单的一行 shell 命令。当我们需要对任务的执行进行更多的控制时,我理解使用 subprocess
模块更有意义,例如。