# 快速进入 pdb 调试模式
python3 -m pdb test.py
# 快速搭建一个 HTTP 服务
python3 -m http.server 8080
# 快速美化 JSON 字符串
echo '{"a": "aaaa"}' | python3 -m json.tool
# 快速打印包的搜索路径
python3 -m site
# 用于快速计算程序执行时长
python -m itmeit '"-".join(map(str, range(100)))'
# 快速查看python的环境信息,包括操作系统平台、包搜索路径、各种环境变量等
python -m sysconfig
原理
- python -m 可以将一个模块、库作为脚本运行
- 以 -m 方式执行,只要在package下添加main.py 文件即可
- 以 -m 的方式运行,只要在module的代码中,定义一个main函数,最外层写入如下代码
if __name__ == "__main__":
main()
# 第一种方式,新建一个demo文件夹、新建__main__.py 文件
# __main__.py
print("hello")
>python3 -m demo
hello
# 第二种方式,新建一个demo.py文件
def main():
print("hello2")
if __name__ == "__main__":
main()
>python3 -m demo.demo
hello2