python系统管理编程_写给系统管理员的Python脚本编程指南第 1章 Python脚本编程概述 1
1.1 技术要求 2
1.2 为什么选择Python 2
1.3 Python语法的优势 2
1.4 安装Python 2
1.4.1 在Linux上安装Python 2
1.4.2 在Windows上安装Python 3
1.4.3 在Mac上安装Python 3
1.4.4 安装Jupyter Notebook 3
1.4.5 安装并使⽤虚拟环境 4
1.4.6 安装Geany和PyCharm 4
1.5 Python解释器 5
1.5.1 Python和Bash有何区别 5
1.5.2 启动交互式控制台 5
1.5.3 使⽤Python交互式控制台编写脚本 5
1.5.4 多⾏模式 6
1.5.5 通过Python解释器导⼊模块 7
1.5.6 退出Python控制台 8
1.5.7 缩进和标签 8
1.5.8 变量 9
1.5.9 数值 11
1.6 字符串 13
1.6.1 连接( )和重复(*) 14
1.6.2 字符串切⽚ 14
1.6.3 访问字符串中的值 15
1.6.4 更新字符串 15
1.6.5 转义字符 15
1.6.6 字符串的特殊运算符 16
1.6.7 字符串格式化运算符 16
1.6.8 Python中的三引号 17
1.6.9 字符串是不可变的 18
1.7 理解列表 18
1.7.1 访问列表中的值 19
1.7.2 更新列表 19
1.7.3 删除列表元素 20
1.7.4 列表的基本操作 20
1.7.5 列表运算符 21
1.7.6 索引、切⽚和矩阵 21
1.8 元组 21
1.8.1 访问元组的值 22
1.8.2 更新元组 23
1.8.3 删除元组中的元素 23
1.8.4 元组的基本操作 23
1.8.5 索引、切⽚和矩阵 24
1.8.6 max()函数和min()函数 24
1.9 集合 25
1.10 字典 26
1.11 解析命令⾏参数 27
1.11.1 Python中的命令⾏参数 27
1.11.2 sys.argv 27
1.12 判断语句 28
1.1
2.1 Python的if语句语法 28
1.1
2.2 Python的if…else语句语法 28
1.1
2.3 Python的if…elif…else语句语法 29 1.13 循环 30
1.13.1 for循环 30
1.13.2 range()函数 31
1.13.3 while循环 31
1.14 迭代器 32
1.15 ⽣成器 33
1.16 函数 34
1.16.1 return语句 34
1.16.2 lambda函数 35
1.17 模块 35
1.18 总结 36
1.19 问题 37
第 2章 调试和分析Python脚本程序 38
2.1 什么是调试 38
2.2 错误处理(异常处理) 39
2.3 调试⼯具 41
2.3.1 pdb调试器 41
2.3.2 在解释器中运⾏ 42
2.3.3 在命令⾏中运⾏ 43
2.3.4 在Python脚本中使⽤ 43
2.4 调试基本程序崩溃的⽅法 44
2.5 分析程序并计时 45
2.5.1 cProfile模块 45
2.5.2 timeit模块 46
2.6 使程序运⾏得更快 47
2.7 总结 47python解释器下载
2.8 问题 48
第3章 单元测试框架简介 49
3.1 什么是unittest 49
3.2 创建单元测试 50
3.3 单元测试中的常⽤⽅法 51
3.4 总结 53
3.5 问题 53
第4章 ⾃动化常规管理活动 54
4.1 通过重定向(redirection)、管道(pipe)和⽂件3种⽅式接收输⼊ 54 4.1.1 通过重定向接收输⼊ 55
4.1.2 通过管道接收输⼊ 55
4.1.3 通过⽂件接收输⼊ 56
4.2 在运⾏时处理密码 57
4.3 执⾏外部命令并获取其输出 58
4.4 使⽤subprocess模块捕获输出 59
4.5 在运⾏时提⽰输⼊密码,并验证密码 60
4.6 读取配置⽂件 62
4.7 向脚本添加⽇志记录和警告代码 63
4.8 限制CPU和内存的使⽤量 65
4.9 启动⽹页浏览器 66
4.10 使⽤os模块处理⽬录和⽂件 67
4.10.1 创建⽬录与删除⽬录 67
4.10.2 检测⽂件系统的内容 68
4.11 进⾏备份(使⽤rsync) 68
4.12 总结 70
4.13 问题 70
第5章 处理⽂件、⽬录和数据 71
5.1 使⽤os模块处理⽬录 71
5.1.1 获取⼯作⽬录 72
5.1.2 更改⽬录 72
5.1.3 列出⽂件和⽬录 72
5.1.4 重命名⽬录 72
5.2 复制、移动、重命名和删除⽂件 73
5.2.1 复制⽂件 73
5.2.2 移动⽂件 74
5.2.3 重命名⽂件 74
5.2.4 删除⽂件 74
5.3 使⽤路径 75
5.4 ⽐较数据 76
5.5 合并数据 78
5.6 ⽤模式匹配⽂件和⽬录 78
5.7 元数据:数据的数据 79
5.8 压缩和解压 80
5.9 使⽤tarfile模块创建TAR⽂件 81
5.10 使⽤tarfile模块查看TAR⽂件的内容 81 5.11 总结 82
5.12 问题 82
第6章 ⽂件归档、加密和解密 84
6.1 创建和解压归档⽂件 84
6.1.1 创建归档⽂件 84
6.1.2 解压归档⽂件 85
6.2 TAR归档⽂件 86
6.3 创建ZIP⽂件 89
6.4 ⽂件加密与解密 91
6.5 总结 93
6.6 问题 93
第7章 ⽂本处理和正则表达式 94
7.1 ⽂本包装 94
7.1.1 wrap()函数 94
7.1.2 fill()函数 95
7.1.3 dedent()函数 96
7.1.4 indent()函数 97
7.1.5 shorten()函数 98
7.2 正则表达式 99
7.2.1 match()函数 101
7.2.2 search()函数 101
7.2.3 findall()函数 102
7.2.4 sub()函数 103
7.3 Unicode字符串 105
7.3.1 Unicode代码点 106
7.3.2 编码 107
7.3.3 解码 107
7.3.4 避免UnicodeDecodeError 107 7.4 总结 108
7.5 问题 108
第8章 ⽂档和报告 110
8.1 标准输⼊和输出 110
8.2 字符串格式化 113
8.3 发送电⼦邮件 115
8.4 总结 118
8.5 问题 118
第9章 处理不同类型的⽂件 120
9.1 处理PDF⽂件 120
9.1.1 读取PDF⽂件并获取页数 121 9.1.2 提取⽂本 121
9.1.3 旋转PDF页⾯ 122
9.2 处理Excel⽂件 123
9.2.1 使⽤xlrd模块 123
9.2.2 使⽤Pandas模块 124

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。