为什么使用 Python 的 -m 选项启动模块?
- 内容介绍
- 文章标签
- 相关推荐
本文共计577个文字,预计阅读时间需要3分钟。
使用 `python -m` 与 `python` 的区别:`-m` 的含义表示将库当作脚本执行。例如,`python file.py` 正常执行 Python 脚本,类似于这个样子,甚至有些小伴侣根本不觉得。而 `-m` 是个什么鬼。在 `help` 中对 `-m` 的解释为将模块当作脚本执行。
python -m 和 python 的区别
-m 的含义表示将库当作脚本来执行。
python file.py
正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得 -m 是个什么玩意。
在help 中对 -m 的解释为: 将文件看作脚本来执行。
什么叫当成脚本来执行呢?我们来看看
编写简单的测试脚本 bar.py
import sys print('sys.path len is %s.' % sys.path.__len__()) for path in sys.path: print(path)
然后分别执行看结果
python -m bar # bar !!!不是 bar.py 坑!!!
由此,第一行也就是最后添加进来的环境变量是空,空 代表的含义是当前文件夹。也就是你命令执行的目录
python bar.py
第一行为绝对路径,文件所在的目录。而不是脚本执行的目录。
本文共计577个文字,预计阅读时间需要3分钟。
使用 `python -m` 与 `python` 的区别:`-m` 的含义表示将库当作脚本执行。例如,`python file.py` 正常执行 Python 脚本,类似于这个样子,甚至有些小伴侣根本不觉得。而 `-m` 是个什么鬼。在 `help` 中对 `-m` 的解释为将模块当作脚本执行。
python -m 和 python 的区别
-m 的含义表示将库当作脚本来执行。
python file.py
正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得 -m 是个什么玩意。
在help 中对 -m 的解释为: 将文件看作脚本来执行。
什么叫当成脚本来执行呢?我们来看看
编写简单的测试脚本 bar.py
import sys print('sys.path len is %s.' % sys.path.__len__()) for path in sys.path: print(path)
然后分别执行看结果
python -m bar # bar !!!不是 bar.py 坑!!!
由此,第一行也就是最后添加进来的环境变量是空,空 代表的含义是当前文件夹。也就是你命令执行的目录
python bar.py
第一行为绝对路径,文件所在的目录。而不是脚本执行的目录。

