初学者:python名称空间冲突?

2024-04-24 04:59:31 发布

您现在位置:Python中文网/ 问答频道 /正文

免责声明:我是python新手,但有drupal编程经验

我正在读Django的最终指南(http://www.djangobook.com/en/1.0/chapter07/). 发行后

python manage.py startapp books

python使用视图.py里面。在本教程的后面,我们将输入以下内容视图.py文件:

^{pr2}$

除非我打错了什么或者误解了什么(很可能),我们现在(似乎)在表单(书籍)之间发生了冲突/表单.py)和django表格。那么,Python在上面提到了哪个

message = forms.CharField(widget=forms.Textarea())

Tags: djangopycom视图http声明表单www
3条回答

与PHP不同,Python只导入到current名称空间,每个模块都是自己的名称空间;其他模块中的导入不会影响当前名称空间,反之亦然。在

此声明:

from django.forms import form_for_model

实际上只将名称form_for_model拉入模块全局名称空间,已经存在的名称forms不受影响。即使这样:

^{pr2}$

不会有问题,因为它只使名称以其完全限定的形式django.forms(这是明确的,不会与forms)冲突)。在

尽管本例不会引起冲突,但如果存在冲突,您可以使用from ____ import ___ as ___来指定您自己的导入名称

http://docs.python.org/reference/simple_stmts.html#import

相关问题 更多 >