背景
最近看 python-3.14-alpha 版本的更新日志,发一个比较有意思的趋势。社区倾向于把 Python 包提供的命令行接口,逐步地收拢成 python3 -m xxx 的形式。
历史上 PIP 的变化
记得最早 pip 的文档上,是按下面的风格写的
pip install xxxx
最近这些年,社区的推荐使用方式变成下面这样
python3 -m pip install xxxx
刚开始看到这些变化的时候,我并没有特别在意;直到最近我发现这个趋势越来越明显,在最新的 python-3.14-alpha 版本中 json 也再推荐用这种方式使用它的命令行接口。
Python-3.14 版本 json 包新能力
以前我们要在 linux 环境下格式化一下 json , 要用 yum 把 jq 这个软件包安装上,用的时候再这样。
echo '{"a":100,"b":200}' | jq
{
"a": 100,
"b": 200
}
现在 Python-3.14 版本下 json 包提供的格式化功能能直接在命令行里面调用了。
echo '{"a":100, "b":200}' | /usr/local/python-3.14/bin/python3 -m json
{
"a": 100,
"b": 200
}
前面的演示是和 jq 一样的从 stdin 读取 json 数据再格式化;python-3.14 版本下的 json 软件包支持从磁盘文件中读取 json 数据。也就是说如果是针对磁盘上的文件我们可以这样用。
cat data.json
{"a":100, "b":200}
/usr/local/python-3.14/bin/python3 -m json data.json
{
"a": 100,
"b": 200
}
结论
在使用 python-3.14 版本的机器上, jq 这个软件包在功能上已经可以被替换了。