Python 中运行 shell 命令的一些方法
Python 在自动化领域应用广泛,可以很好地自动化一些任务
例如编写 Python 脚本来自动化重复性任务,例如文件管理、数据管理和系统管理等诸如需要运行其他程序或与操作系统交互之类的任务
所以今天我们来看看如何在python中运行shell命令来与操作系统交互
一般来说最好的是使用python自带的函数或模块,而不是直接调用其他程序或操作系统命令
我们来看看 python 中可以实现哪些内置模块或方法
pathlib
模块
如果需要创建或删除文件/目录、检查文件是否存在或更改权限等,完全不需要使用操作系统命令
完全可以通过 pathlib
模块来完成,其中包含您需要的所有内容,并且可以与 glob
、os.path
一起使用,而无需 ❀ 能够查看此模块的实例。 Python中的tempfile模块
在临时创建和处理文件时,tempfile
模块提供了方便的方法
可以创建临时文件以及在临时文件夹中创建临时文件以及便捷的功能和功能管理这些临时文件的类
shutil
模块
之前我们知道 pathlib
模块涵盖了 python 中大多数与文件相关的需求❝ 移动、删除或创建文件,例如,您可以使用shutil
模块
os
模块
os
该模块是 Python 中比较老的、比较底层的模块,提供了与操作系统交互、执行文件系统操作的功能
但随着 python 的发展,越来越面向面向对象,更加直观、人性化的模块提供给大家
对于os
模块,大家只能了解一下该模块不是python的标准模块,它是第三方模块,我们在使用之前需要安装它
pip install sh
当我们通过sh
模块执行一些shell命令时,sh模块会尝试设置本地环境变量($PATH)来查找内置的shell 命令或具有此名称的二进制文件
如果不存在,您可以添加命令路径本身
如果要将命令的输出写入文件,您可以使用 _out
参数
我们在输入 shell 命令时通常使用管道符 (|)。在 sh 模块中,我们通过 _in
参数来获取
,对于异常处理,我们可以简单处理 ErrorReturnCode❀ Exception
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。