Python直接执行和-m以模块执行的区别
2023-12-17 本文已影响0人
cheerss
简单来说就是只对sys.path
这个变量有影响,对其他的都没有影响
- 如果是直接执行某个脚本,比如
python learn/test.py
,那么是test.py
所在的目录会被加入到环境变量中 - 如果是
-m
执行某个脚本,比如python -m learn.test
,那么是当前目录,也就是命令行输入这条命令时所在的目录会被加入到环境变量中
简单来说就是只对sys.path
这个变量有影响,对其他的都没有影响
python learn/test.py
,那么是test.py
所在的目录会被加入到环境变量中-m
执行某个脚本,比如python -m learn.test
,那么是当前目录,也就是命令行输入这条命令时所在的目录会被加入到环境变量中