3
我有问题,与Django外壳的奇怪行为。我有这样的代码:内联django外壳与python外壳的变量范围
fields = ('name', 'description', 'long_description', 'foot_description')
a = 1
dict((field, a) for field in fields)
当我从蟒蛇运行壳它给我正确的字典。但是当我从django shell运行它时,我得到:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in <module>()
----> 1 dict((field, a) for field in fields)
/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in <genexpr>((field,))
----> 1 dict((field, a) for field in fields)
NameError: global name 'a' is not defined
我的问题很简单:为什么?
似乎无法将其复制到我的外壳上。 :/ –
我可以在Django 1.3 IPython shell中复制这个错误。 – aychedee
@aychedee我不能......'Out [3]:{'description':1,'foot_description':1,'long_description':1,'name':1}' –