首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么使用Python的os模块方法而不是直接执行shell命令?

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

Stack Overflow用户
提问于 2015-02-18 07:00:29
回答 3查看 27.5K关注 0票数 158

我正在尝试理解使用Python库函数来执行特定于操作系统的任务背后的动机,比如创建文件/目录、更改文件属性等,而不是仅仅通过os.system()subprocess.call()执行这些命令

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

我知道尽可能多地使用Python的可用库方法比直接执行shell命令更具“Python风格”。但是,从功能的角度来看,这样做背后还有其他动机吗?

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

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28572833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档