为什么使用 Python 的 -m 选项启动模块?

2026-05-21 23:442阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计577个文字,预计阅读时间需要3分钟。

为什么使用 Python 的 -m 选项启动模块?

使用 `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` 的区别:`-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

第一行为绝对路径,文件所在的目录。而不是脚本执行的目录。

阅读全文
标签:区别含义