python常用运维模块_python常用模块之一
sys模块:
sys模块是提供关于python本身的详细内在的信息的模块。
sys.executable变量,它包含python解释器的路径
sys.platform变量,告诉我们现在处于什么操作系统上
sys.argv argv变量是一个包含命令行参数的列表。第一项argv[0]是所运行脚本的路径,argv[1]是文件名的第一个参数,被存储在__filename__里面。
sys.path变量是模块搜索路径,最前面的空字符串’’是指当前目录。
sys.modules它将当前已装入的所有模块的名称映射到模块对象。
os模块:
os模块提供的API接口函数,可以对操作系统上面的进程和文件系统(文件和目录)进行操作。
1、改变进程id,os.geteuid()、os.getegid()、os.getuid()、os.getlogin()、os.getgid()、os.getgroups()
os.setegid()、os.seteuid()
2、访问操作系统中的系统环境
os.environ()、os.getenv()可以访问在环境中设置的变量字符串。
os.environ.get()得到某环境变量的值。
os.system()执行系统命令。
del.os.system()删除环境变量。
3、工作目录处理
os.getcwd()得到当前是的工作目录。
os.curdir()指向当前目录。
os.pardir()指向当前工作目录的父目录。
os.chdir()改变当前的工作目录。
os.listdir(os.curdir())列出当前目录中的所有目录。
4、管道
管道中经常使用的函数popen(),它创建一个新的进程用于运行给定的命令并且根据模式选项附加给这个进程一个单一的输入输出数据流。
读模式:
pipe_stdout = os.popen(‘’, ‘r’)
stdout_value = pipe_stdout.read()
pipe_stdout.close()
写模式:
pipe_stdout = os.popen(‘’, ‘w’)
stdout_value = pipe_stdout.write(‘’)
pipe._stdout.close()
popen2()函数返回一个与子进程标准输入绑定的只写流和一个与子进程标准输出绑定的只读流。
pipe_stdin, pipe_stdout = os.popen2(‘cat -’)
os.popen3()
os.popen4()
5、文件系统权限
os.access测试一个进程对一个文件是否有可访问权限。
包含在stat模块中
os.stat()查看文件的一些状态信息,如:大小、权限、Owner、Device和最后修改时间等。
stat_info = os.stat(filename)
stat_info.st_size 大小
oct(stat_info.st_mode) 权限
stat_info.st_uid
stat_info.st_dev
time_ctime(stat_info.st_mtime)
os.chmod()改变文件权限
os.makedirs()创建目录
os.rmdir()删除目录
os.makedirs()和os.removedirs()可以操作当前路径下面的所有目录,makedirs()可以创建路
径不存的目录,removedirs()中以删除包含父目录的子目录。
6、符号链接
包含在模块tempfile
tempfile.mktemp()创建连接名
os.symlink(__filename__, link_name)
os.lstat(link_name)检查链接文件的权限
os.readlink(link_name)查看链接指向的地方
os.unlink(link_name)删除链接
7、访问目录树
os.walk()可以递归遍历一个目录,对于每一个目录,可以产生一个包含目录路径、当前路径的子目录树列表,以及在子目录中的文件。
8、运行外部命令
os.system(‘’)
os.fork()创建一个新进程作为当前进程的一个复本。
signal模块对信号的处理。
os.kill()可以发送信息给子进程。
os.wait()等待一个子进程。
os.waitpid()等待一个特定的进程。
os.Spawn()
python常用运维模块_python常用模块之一相关推荐
- Python自动化运维——IP地址处理模块
模块:IPy 功能:辅助我们高效的完成IP的规划工作 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687 有任何不懂的都可以在里面交流,还有很好 ...
- python服务器运维书_python自动化运维书
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 简单python脚本实例-五个python常用运维脚本面试题实例
原标题:五个python常用运维脚本面试题实例 一.用Python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径 #!/usr/bin/envpython import os for ro ...
- python实现自动化运维项目_Python自动化运维项目开发最佳实战
下载地址:五号服务器---VIP资料下载七区\VIP专题教程二区 游客,如果您要查看本帖隐藏内容请回复 Python 自动化运维项目开发最佳实战 这个远比什么老男孩的python好的多 2017-1- ...
- 【分享】Oracle 常用运维命令大全
教材下载 ORACLE OCP 19C 官方电子教材 ORACLE OCP 12C官方电子教材 课程介绍 DBA数据库管理必备认证:ORACLE OCP 19C Oracle 常用运维命令大全 一.o ...
- Linux 运维人最常用 150 个命令汇总
Linux 运维人最常用 150 个命令汇总 命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用. help 查看 Linux 内置命令 ...
- linux运维工程师命令,Linux运维工程师的常用Linux命令汇总
今天小编要跟大家分享的文章是关于Linux运维工程师的常用Linux命令汇总.作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率.下面来和小编一起看一看吧! 一.文件和目 ...
- Redis 常用运维命令
题外话 如需转载文章,请保留文章出处(knight.blog.csdn.net).因为我的很多文章一般是会进行更新的.也避免百度搜出来一大推相似的文章,却找不到原创博主. 常用命令的官网参考 ## h ...
- ceph学习--ceph常用运维技巧总结
ceph常用运维技巧总结 格式 json 数据增强可读性 --format json-pretty -f json-pretty ceph quorum_status -f json-prettyce ...
- 【每日一小时】常用运维命令
常用运维命令 1:jps jps:列出所有正在运行的java进程,其中jps命令也是一个java程序,前面的数字就是对应的进程id jps -l:输出应用程序main.class的完整package名 ...
最新文章
- 【数据库】数据库基本概念:数据库管理系统 / 数据库 / 表 / 数据
- python 修改图片尺寸_python 批量修改图片大小
- Linux: chm转HTML How to Convert chm files to HTML or PDF files
- python一般的基础代码-Python入门经典练习题
- 安卓小程序——猜数字游戏
- HBase简介、搭建环境及安装部署
- 部分电线电缆产品和标准简介
- tftp服务器上传文件至华三ac,ftp和tftp 上传文件到h3c交换机
- 发那科冲压直线搬运机器人_发那科直线七轴软件配置
- 手把手教你Photoshop中的图层混合模式(一)
- 手把手教你搭建SpringCloud项目(三)集成Eureka服务注册中心
- 【新书推荐】我想做一个能在你的葬礼上描述你一生的人(贾平凹著)
- 基于多重继承与信息内容的知网词语相似度计算 - 论文及代码讲解
- WIX插件安装包的生成(三) 批量导入文件
- 多种方法解决计算机程序中出现.DLL文件丢失的问题
- 夏普比率excel_在Excel中计算比率
- @http工作原理及使用
- 传送带(三分套三分)
- Revit:不过期启动“TR天正建筑 V5.0 2020”方法
- safari如何降低版本?mac上的safari版本回退方法!