python -m参数

如下二者的区别:

python run.py        #叫做直接运行

python -m run.py   #把模块当作脚本来启动

不同的加载py文件的方式,主要是影响——sys.path 这个属性。sys.path 就相当于liunx中的PATH。
直接启动是把run.py文件所在的目录放到了sys.path属性中。
模块启动是把当前路径放到了sys.path属性中。

参考:https://www.cnblogs.com/xueweihan/p/5118222.html

原文地址:https://www.cnblogs.com/AntonioSu/p/13393704.html