- 模块方式启动:python -m [file_name] 以模块方式启动.【file_name后面没有.py,不然会报错】
- 直接启动:python [file_name].py
两个方式的不同:
1. sys.path的不同(主要):模块方式启动时的sys.path是:默认的+命令行所在目录的路径;而直接启动的path:默认的+py文件所在的path
例子:
在此目录下
package/
__init__.py
mod1.py
package2/
__init__.py
run.py
# run.py
import sys
from package import mod1
print(sys.path)
在与package和package2同级的目录下用命令行执行,直接执行会出错,要用模块方式启动
2. sys.modules里的’main‘的值不同
模块方式启动的作用
将库中的python模块用作脚本去运行。