【发布时间】:2018-08-31 07:03:58
【问题描述】:
以下哪项描述了from [...] import [...] 的行为?
- cwd first:先看工作目录,再看路径
- 先看路径:先看路径,再看工作目录
考虑以下脚本:
改变路径
sys.path.insert(0, 'E:\\demo_dir\\example_dir\\eg_dir\\test_dir\\')
from src import name
sys.path.pop(0)
更改 Cwd
old_cwd = os.getcwd()
os.chdir('E:\\demo_dir\\example_dir\\eg_dir\\test_dir\\')
from src import name
os.chdir(old_cwd)
组合脚本
old_cwd = os.getcwd(); os.chdir('E:\\demo_dir\\example_dir\\eg_dir\\test_dir\\')
sys.path.insert(0, 'E:\\demo_dir\\example_dir\\eg_dir\\test_dir\\')
from src import name
os.chdir(old_cwd)
sys.path.pop(0)
假设在 sys.path 和 cwd 中都有一个名为 src 的东西,
并且系统路径中的src与cwd中的src不一样
我们只是从 sys.path 导入 src 吗?还是来自 cwd 的 src?
【问题讨论】:
标签: python python-3.x import python-import sys