旧游无处不堪寻
无寻处,惟有少年心
Python 隐藏小功能

Python 提供了一些隐藏起来的不为人知的非常实用的小功能,下面我们依次介绍一下。

http.server

python 提供 http.server 方便我们快速启动一个 web 服务:

# 在当前目录 8001 端口启动一个 web 服务
python -m http.server 8001

calendar

显示当前年份的日历:

python -m calendar
# 2023
#
# January February March
#Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
# 1 1 2 3 4 5 1 2 3 4 5
# 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
# 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
#16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
#23 24 25 26 27 28 29 27 28 27 28 29 30 31
#30 31
#
# April May June
#Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
# 1 2 1 2 3 4 5 6 7 1 2 3 4
# 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
#10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
#17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
#24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
#
# July August September
#Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
# 1 2 1 2 3 4 5 6 1 2 3
# 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
#10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
#17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
#24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
#31
#
# October November December
#Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
# 1 1 2 3 4 5 1 2 3
# 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
# 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
#16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
#23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
#30 31

json.tool

漂亮的打印 JSON:

python -m json.tool .\a.json
#{
# "foo": "bar",
# "baz": [
# 1,
# 2,
# 3
# ]
#}