1. # 快速进入 pdb 调试模式
  2. python3 -m pdb test.py
  3. # 快速搭建一个 HTTP 服务
  4. python3 -m http.server 8080
  5. # 快速美化 JSON 字符串
  6. echo '{"a": "aaaa"}' | python3 -m json.tool
  7. # 快速打印包的搜索路径
  8. python3 -m site
  9. # 用于快速计算程序执行时长
  10. python -m itmeit '"-".join(map(str, range(100)))'
  11. # 快速查看python的环境信息,包括操作系统平台、包搜索路径、各种环境变量等
  12. python -m sysconfig

原理

  1. python -m 可以将一个模块、库作为脚本运行
  2. 以 -m 方式执行,只要在package下添加main.py 文件即可
  3. 以 -m 的方式运行,只要在module的代码中,定义一个main函数,最外层写入如下代码
  1. if __name__ == "__main__":
  2. main()
  1. # 第一种方式,新建一个demo文件夹、新建__main__.py 文件
  2. # __main__.py
  3. print("hello")
  4. >python3 -m demo
  5. hello
  6. # 第二种方式,新建一个demo.py文件
  7. def main():
  8. print("hello2")
  9. if __name__ == "__main__":
  10. main()
  11. >python3 -m demo.demo
  12. hello2