一分钟版本
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 |