Python标准库 | Python从入门到精通:高阶篇之三十九

简介: 本节介绍了Python标准库中的pprint 模块、sys模块、os模块中的一些简单的用法。我们在以后的开发过程中也可以先去标准库中查找,避免重复开发,因为模块的功能很多,所以我们选择的时候也要去仔细阅读。

初识包 | Python从入门到精通:高阶篇之三十八

Python标准库

开箱即用
为了实现开箱即用的思想,Python中为我们提供了一个模块的标准库,在这个标准库中,有很多很强大的模块我们可以直接使用,并且标准库会随Python的安装一同安装。
首先打开官方文档

image.png

可以看到python提供的很多模块文档,我们来介绍一些常用的。

image.png

sys模块,它里面提供了一些变量和函数,使我们可以获取到Python解析器的信息,或者通过函数来操作Python解析器。
我们对其先做一个简单的说明。
引入sys模块

import sys

print(sys)

执行结果:

image.png

我们来具体看一下模块当中有哪些是可用的。
sys.argv
获取执行代码时,命令行中所包含的参数

print(sys.argv)

执行结果:

image.png

该属性是一个列表,列表中保存了当前命令的所有参数。
sys.modules
获取当前程序中引入的所有模块

print(sys.modules)

执行结果:

image.png

modules是一个字典,字典的key是模块的名字,字典的value是模块对象。

虽然我们打印出了所有的mokua模块,但是给人的感觉是不太清晰,很乱的体验。利用print去打印的时候,数据本身是什么样子,就会呈现出什么样子,不会格式化。我们现在希望提供一点格式化,就需要了解python提供的另外一个模块化。
pprint 模块
它给我们提供了一个方法 pprint() 该方法可以用来对打印的数据做简单的格式化。

import pprint

pprint.pprint(sys.modules)

执行结果:

image.png

sys.path
他是一个列表,列表中保存的是模块的搜索路径。

pprint.pprint(sys.path)

执行结果:

image.png

sys.platform
表示当前Python运行的平台

print(sys.platform)

执行结果:

image.png

表示现在python是运行在windows中的。不同的系统返回不同的结果值。

image.png

sys.exit()
函数用来退出程序

sys.exit()

执行结果:

image.png

我们来看一个具体的效果。

sys.exit('程序出现异常,结束!')
print('hello')

执行结果:

image.png
image.png

与之类似的还有一个os

image.png

os 模块让我们可以对操作系统进行访问

import os

print(os)

执行结果:

image.png

我们简单了解一下os提供了哪些方法。
os.environ
通过这个属性可以获取到系统的环境变量

pprint.pprint(os.environ)

执行结果:

image.png

此时可以发现并没有格式化,是因为environ是一个对象,我们如果希望看到常见的路径,则需要修改:

pprint.pprint(os.environ['path'])

image.png

os.system()
可以用来执行操作系统的命令

os.system('dir')

执行结果:

image.png

因为目前我们的工具不支持中文,可能会出现乱码,所以,我们直接在命令行中执行。

打开记事本:

os.system('notepad')

执行结果:

image.png

里面还有一些其他的,我们现在不再具体说明了。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
6月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
778 7
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
532 1
|
7月前
|
存储 人工智能 测试技术
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
本文介绍如何使用LangChain结合DeepSeek实现多轮对话,测开人员可借此自动生成测试用例,提升自动化测试效率。
1710 125
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
|
7月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
659 0
|
6月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
631 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
6月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
512 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
6月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1283 1
Python API接口实战指南:从入门到精通
|
6月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1138 1
|
7月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
407 5
|
8月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
563 18