刚学Python时,你可能写过这样的代码:
print('Hello, World!')
简单又顺手。但很快就会遇到新问题:怎么读一个文件?怎么算当前时间?怎么发个HTTP请求?这时候,不用急着去装第三方包——Python自带的标准库已经悄悄准备好了答案。
什么是标准库?
标准库就是Python安装完就自带的一整套功能模块,不需要pip install,直接import就能用。它像一套预装好的工具箱:螺丝刀、扳手、卷尺……不是最炫酷的,但日常开发里用得最多、最稳当。
几个高频实用模块,边用边记
os:和电脑文件系统打交道
想新建文件夹、查当前路径、遍历某个目录下的所有.py文件?os模块管这些事。
import os
print(os.getcwd()) # 打印当前工作目录
os.makedirs('data/temp', exist_ok=True) # 创建多级目录
datetime:时间不迷路
报名截止时间、日志打时间戳、计算两个日期差几天……都靠它。
from datetime import datetime, timedelta
today = datetime.now()
yesterday = today - timedelta(days=1)
print(today.strftime('%Y-%m-%d %H:%M')) # 输出:2024-06-15 14:22
json:和数据打交道的“翻译官”
前后端传数据常用JSON格式,Python里读写它超简单:
import json
# 把字典转成JSON字符串
data = {'name': '小明', 'score': 92}
json_str = json.dumps(data, ensure_ascii=False)
# 把JSON字符串转回字典
obj = json.loads(json_str)
requests?等等,它不在标准库!
对,requests确实好用,但它得自己装:pip install requests。标准库里对应的是urllib.request,语法稍硬核点,但完全够用:
from urllib import request
with request.urlopen('https://httpbin.org/get') as f:
print(f.read().decode('utf-8'))
怎么知道还有哪些模块可用?
打开Python官方文档的标准库概览页,左侧导航全是模块名。别从头看起,建议先收藏这几个:os、sys、pathlib(推荐替代os.path)、re(正则)、csv、random。遇到需求,搜关键词+“python 标准库”,比翻书快得多。
记住一句话:标准库不是用来背的,是写代码时卡住了,随手查一查、试一试,慢慢就熟了。