Code前端首页关于Code前端联系我们

Python 中运行 shell 命令的一些方法

terry 2年前 (2023-09-28) 阅读数 89 #未命名

Python 在自动化领域应用广泛,可以很好地自动化一些任务

例如编写 Python 脚本来自动化重复性任务,例如文件管理、数据管理和系统管理等诸如需要运行其他程序或与操作系统交互之类的任务

所以今天我们来看看如何在python中运行shell命令来与操作系统交互

一般来说最好的是使用python自带的函数或模块,而不是直接调用其他程序或操作系统命令

我们来看看 python 中可以实现哪些内置模块或方法

pathlib模块

如果需要创建或删除文件/目录、检查文件是否存在或更改权限等,完全不需要使用操作系统命令

完全可以通过 pathlib模块来完成,其中包含您需要的所有内容,并且可以与 globos.path 一起使用,而无需 ❀ 能够查看此模块的实例。 Python中的tempfile模块

在临时创建和处理文件时,tempfile模块提供了方便的方法

可以创建临时文件以及在临时文件夹中创建临时文件以及便捷的功能和功能管理这些临时文件的类

Python 运行 shell 命令的一些方法

shutil 模块

之前我们知道 pathlib 模块涵盖了 python 中大多数与文件相关的需求❝ 移动、删除或创建文件,例如,您可以使用shutil模块

Python 运行 shell 命令的一些方法

os模块

os 该模块是 Python 中比较老的、比较底层的模块,提供了与操作系统交互、执行文件系统操作的功能

但随着 python 的发展,越来越面向面向对象,更加直观、人性化的模块提供给大家

对于os模块,大家只能了解一下该模块不是python的标准模块,它是第三方模块,我们在使用之前需要安装它

pip install sh

Python 运行 shell 命令的一些方法

当我们通过sh模块执行一些shell命令时,sh模块会尝试设置本地环境变量($PATH)来查找内置的shell 命令或具有此名称的二进制文件

如果不存在,您可以添加命令路径本身

Python 运行 shell 命令的一些方法

如果要将命令的输出写入文件,您可以使用 _out参数

Python 运行 shell 命令的一些方法

我们在输入 shell 命令时通常使用管道符 (|)。在 sh 模块中,我们通过 _in 参数来获取

Python 运行 shell 命令的一些方法

,对于异常处理,我们可以简单处理 ErrorReturnCode❀ Exception

Python 运行 shell 命令的一些方法

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门