python - 使用 `-m` 的目的是什么?

标签 python python-3.x

<分区>

在我看来 python -m myscriptpython myscript 做同样的事情:运行脚本。

使用-m的目的是什么?谢谢。

最佳答案

在某些情况下,特别是对于非常小的项目,python script.pypython -m script 几乎是一样的。

最大的区别是当你的模块存在于一个包中并且有相对导入时。如果您有一个导入类似from .module import some_name 的脚本,当您使用python package/scripy.py 运行它时,您很可能会得到一个ModuleNotFoundError 。另一方面,python -m package.script 将产生您期望的任何输出。

关于python - 使用 `-m` 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46102627/

相关文章:

python - Python中获取下一个字符代码加1

python - 具有重复连续数字的范围

python - Dask concatenate 导致内存错误,当 pandas concatenate 不用于相同的文件时

python - 如何将多个参数从 pandas 数据帧传递给函数并将结果返回到数据帧中特定位置的数据帧

Python 日志文件配置 KeyError : 'formatters'

python - 记录: How to filter INFO messages from request library?

python-3.x - 组合使用 itertools 和 zip 从两个不同长度的列表创建字典时出现问题

python-3.x - Pyspark DataFrame OrderBy的列列表

python - 在 exec 中用空局部变量列表理解 : NameError

python - 如何使用 tkinter 在一行中并排放置多个小部件?