2008年01月08日 星期二 12:09
ÔÚ manage.py shellÖРʹÓà from django import db ûÓÐÎÊÌâ µ«ÊÇʹÓà getattr(django,'db') ¾ÍÏÔʾ NameError: name 'django' is not defined >>> from django import db >>> getattr(django,'db') Traceback (most recent call last): File "", line 1, in NameError: name 'django' is not defined >>> -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20080108/824756d5/attachment.htm
2008年01月08日 星期二 12:23
On Jan 8, 2008 12:09 PM, 1234 <mydjango在gmail.com> wrote: > 在 manage.py shell中 > > 使用 from django import db 没有问题 > > 但是使用 getattr(django,'db') 就显示 NameError: name 'django' is not defined > > >>> from django import db > >>> getattr(django,'db') > Traceback (most recent call last): > File "", line 1, in > NameError: name 'django' is not defined > >>> > 使用from这种导入方式会将对象直接注入当前的namespace,所以它是不需要django前缀的。 -- I like python! UliPad <>: http://code.google.com/p/ulipad/ meide < >: http://code.google.com/p/meide/ My Blog: http://www.donews.net/limodou
2008年01月08日 星期二 13:44
>>> import wedding >>> hasattr(wedding.SitesModule,'weddingmo') False >>> from wedding.SitesModule import weddingmo >>> hasattr(wedding.SitesModule,'weddingmo') True >>> лл limodou ~~~ Äã¿´¿´ÎªÊ²Ã´»áÕâÑù£¿ Ϊʲô Òªimport weddingmoÒÔºó hasattr ¾ÍΪTrueÁË£¿ ºóÃæµÄÕâ¸ö weddingmo ÊǸù¾ÝÌõ¼þ¶¯Ì¬µ÷ÓõÄÄ£¿é ÔÚ08-1-8£¬limodou <limodou在gmail.com> дµÀ£º > > On Jan 8, 2008 12:09 PM, 1234 <mydjango在gmail.com> wrote: > > ÔÚ manage.py shellÖÐ > > > > ʹÓà from django import db ûÓÐÎÊÌâ > > > > µ«ÊÇʹÓà getattr(django,'db') ¾ÍÏÔʾ NameError: name 'django' is not defined > > > > >>> from django import db > > >>> getattr(django,'db') > > Traceback (most recent call last): > > File "", line 1, in > > NameError: name 'django' is not defined > > >>> > > > ʹÓÃfromÕâÖÖµ¼È뷽ʽ»á½«¶ÔÏóÖ±½Ó×¢È뵱ǰµÄnamespace£¬ËùÒÔËüÊDz»ÐèÒªdjangoǰ׺µÄ¡£ > > -- > I like python! > UliPad <>: http://code.google.com/p/ulipad/ > meide <>: http://code.google.com/p/meide/ > My Blog: http://www.donews.net/limodou > _______________________________________________ > python-chinese > Post: send python-chinese在lists.python.cn > Subscribe: send subscribe to python-chinese-request在lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request在lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20080108/098f8bc7/attachment.html
2008年01月08日 星期二 13:58
On Jan 8, 2008 1:44 PM, 1234 <mydjango在gmail.com> wrote: > >>> import wedding > >>> hasattr(wedding.SitesModule,'weddingmo') > False > >>> from wedding.SitesModule import weddingmo > >>> hasattr(wedding.SitesModule,'weddingmo') > True > >>> > 谢谢 limodou ~~~ 你看看为什么会这样? 为什么 要import weddingmo以后 hasattr 就为True了? 后面的这个 > weddingmo 是根据条件动态调用的模块 > 在另一邮件中已经回答,关键是看包下的__init__.py是否做了特殊的处理。 -- I like python! UliPad <>: http://code.google.com/p/ulipad/ meide < >: http://code.google.com/p/meide/ My Blog: http://www.donews.net/limodou
Zeuux © 2024
京ICP备05028076号