# 快速进入 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__.pyprint("hello")>python3 -m demohello# 第二种方式,新建一个demo.py文件def main():    print("hello2")if __name__ == "__main__":    main()>python3 -m demo.demohello2