Python“来自[dot]包导入...”语法

时间:2014-03-19 16:11:15

标签: python import

通过Django教程,我看到了以下语法:

from .models import Recipe, Ingredient, Instruction

有人可以解释一下.models是如何工作的/它究竟是做什么的?通常我有:

from myapp.models import

如果没有.appode前面的myapp部分,它是如何工作的?

2 个答案:

答案 0 :(得分:82)

可能重复:What does a . in an import statement in Python mean?

.是一种快捷方式,可以在PYTHONPATH的其余部分之前在当前包中进行搜索。因此,如果同名模块Recipe存在于PYTHONPATH的其他位置,则无法加载。

答案 1 :(得分:1)

除了Sudeep Juvekar之外,这个问题也与manage.py的行为有关。

django-admin.py and manage.py

  

它将您的项目包放在sys.path