查看解释
-m mod: run library modules as a script
将模块当做脚本运行。
模块和脚本
在python中,模块,就是一个由代码组成的普通脚本文件。通常会提供一些函数或者类。我们在调用模块中的函数或类时,通过import <module>
导入使用。
当我们引入模块的时候,并不会导入模块中的__main__
函数。在文件内部,一般通过如下代码区分该脚本是作为模块导入还是脚本直接运行。
if __name__ == '__main__':
print('module test')
- 当文件作为脚本直接运行时,会打印字符串
module test
; - 当文件作为模块被导入时,不会打印该字符串。
使用
当我们已知一个模块的名字,但不知道其路径时,可以通过 -m
参数,在shell中将该模块当做脚本运行:
python -m module_name.py
但知道模块的完整路径时,则下面的命令效果与上面加-m
相同。
python /path/to/module_name.py