python -m

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)

python -m_第1张图片

 

3:如果python -m xxx中的xxx是一个包(带有__init__.py的文件夹),则 python -m xxx等同于python -m xxx.__main__,实际上,像常用的python -m pip就相当于python -m pip.__main__:

python -m_第2张图片

参考:(8条消息) Python 中 -m 的典型用法、原理解析与发展演变_python -m_Python猫的博客-CSDN博客 

 

你可能感兴趣的:(python,深度学习,算法,人工智能)