flask
(https://github.com/mitsuhiko/flask)项目(简化)的根文件夹如下所示:
flask/ __init__.py ... some more files ... tests/ test_basic.py ... some more files ...
代码test_basic.py
:
import flask # some more code ...
这个导入flask
是如何成功的,因为包不是test_basic.py
文件树中的兄弟?Python如何知道在哪里找到flask
?
我会希望看到from .. import flask
.但事实并非如此.为什么这样做?项目py.test
用作测试的重要性是否重要?
这将从目录而不是您的模块import
导入全局.flask
site_packages
如果您将卸载flask,那么您将获得一个ImportError
例外.