-m参数
作用
-m mod : run library module as a script (terminates option list)
即将python库中的模块以脚本的模式运行(并截断选项列表)。
运行方式
直接运行
python aaa/bbb.py
-m参数运行
python -m aaa.bbb
效果
两种执行方法的sys.path
不同,Python中的sys.path
是Python用来搜索包和模块的路径。
通过python -m
执行一个脚本时会将当前路径加入到系统路径中,而使用python xxx.py
执行脚本则会将脚本所在文件夹加入到系统路径中
为什么用
如果运行第三方包中的脚本使用python -m
会把整个包加入到sys.path中,可以减少引用问题