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