什么是Python标准库
刚接触编程的人常听到“标准库”这个词,听起来挺正式,其实它就是Python自带的一堆工具包。比如你要处理文件、做时间计算、发网络请求,不用额外下载,直接用就行。这些功能都藏在标准库里,就像你买了手机,自带计算器、日历、相机一样。
安装Python时标准库就已包含
很多人以为标准库需要单独安装,其实不是。只要你安装了Python,标准库就已经在电脑里了。比如在Windows上从python.org下载安装包,一路下一步,装完就能用。macOS和Linux通常自带Python,不过建议还是装个新版本,避免系统自带的太老。
打开命令行,输入python --version或python3 --version,看看有没有显示版本号。如果出来了像Python 3.11.5这样的信息,说明已经装好了,标准库也随时待命。
几个常用的标准库示例
拿os模块来说,你想列出某个文件夹下的所有文件,几行代码就能搞定:
import os
files = os.listdir('.')
print(files)
这段代码会打印当前目录下所有文件和文件夹的名字。再比如处理日期时间,用datetime模块:
from datetime import datetime
now = datetime.now()
print("现在是:", now.strftime("%Y年%m月%d日 %H:%M"))
输出结果类似“现在是:2024年06月18日 15:30”,适合写日志、生成文件名等场景。
如何知道标准库里有什么
Python官方文档有个“Standard Library”章节,按分类列出了所有模块。你可以把它当成工具箱的说明书。平时遇到问题,先想想“这事儿是不是有人早想到了?”比如压缩文件、读取CSV、启动一个本地服务器,标准库里多半有现成的。
比如想快速分享一个文件夹里的内容,不用装Apache或Nginx,Python自带的http.server就能实现:
python -m http.server 8000
运行这条命令后,在浏览器打开http://localhost:8000,就能看到当前目录的文件列表。临时传个文件给同事,比微信还快。
别把标准库当摆设
有些新手一上来就去pip install各种第三方包,其实很多需求标准库就能解决。比如解析JSON数据,用json模块就行:
import json
data = '{"name": "小明", "age": 12}'
obj = json.loads(data)
print(obj["name"])
不需要requests、flask这些重型武器的时候,轻装上阵反而更稳。标准库经过多年打磨,稳定可靠,兼容性也好,特别适合写脚本、自动化任务。
刚开始学,不妨多翻翻官方文档里的标准库介绍,挑几个常用的练手。你会发现,很多“麻烦事”其实一行导入就能搞定。