python -m是启动python文件的一种方式,那么和直接python xxx.py有什么区别呢?
具体参考:(8条消息) Python 中 -m 的典型用法、原理解析与发展演变_python -m_Python猫的博客-CSDN博客
联系:
python -m xxx 和 python xxx.py都相当于直接运行xxx.py文件,其__name__ == "__main__"
区别:
1:python -m xxx不带.py
2:sys.path添加不同,python -m xxx是把当前执行命令的路径添加到sys.path,而python xxx.py是把xxx.py的父目录添加到sys.path。
参考:python -m 是什么命令 (zhihu.com)
3:如果python -m xxx中的xxx是一个包(带有__init__.py的文件夹),则 python -m xxx等同于python -m xxx.__main__,实际上,像常用的python -m pip就相当于python -m pip.__main__:
参考:(8条消息) Python 中 -m 的典型用法、原理解析与发展演变_python -m_Python猫的博客-CSDN博客