相关疑难解决方法(0)

为什么要使用Python的os模块方法而不是直接执行shell命令?

我试图了解使用Python的库函数执行特定于操作系统的任务(例如创建文件/目录,更改文件属性等)而不仅仅通过os.system()或执行这些命令的动机是什么subprocess.call()

例如,为什么我要使用os.chmod而不是做os.system("chmod...")

我知道尽可能多地使用Python的可用库方法而不是直接执行shell命令更"pythonic".但是,从功能的角度来看,还有其他动机吗?

我只是在谈论在这里执行简单的单行shell命令.当我们需要更多地控制任务的执行时,我理解使用subprocess模块更有意义,例如.

python linux operating-system

156
推荐指数
6
解决办法
3万
查看次数

标签 统计

linux ×1

operating-system ×1

python ×1