一分钟版本
1  | >>> python xxx.py # 直接运行  | 
主要区别在于sys.path不同
直接运行会将该脚本所在目录添加至sys.path
当做模块启动则会将当前运行命令的路径添加至sys.path
实际应用
假设我们有如下文件结构
1  | package1/  | 
在run.py中import了mod1.py
1  | # run.py  | 
则
1  | >>> python run.py # 失败,提示找不到package1  | 
积极勤奋,主动勇敢
1  | >>> python xxx.py # 直接运行  | 
主要区别在于sys.path不同
直接运行会将该脚本所在目录添加至sys.path
当做模块启动则会将当前运行命令的路径添加至sys.path
假设我们有如下文件结构
1  | package1/  | 
在run.py中import了mod1.py
1  | # run.py  | 
则
1  | >>> python run.py # 失败,提示找不到package1  |