0

今日、「python manage.py shell」でいくつかのテストを行うと、グローバル変数を参照できません。次を参照してください。


In [9]: import subprocess as s

In [10]: def test():
    global s
    f = s.check_output('ls /tmp', shell=True)
    return f
   ....: 

In [11]: test()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in <module>()
----> 1 test()

/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in test()
      1 def test():
      2     global s
----> 3     f = s.check_output('ls /tmp', shell=True)
      4     return f

**NameError: global name 's' is not defined**

私が参照しようとするすべてのグローバル変数は、同じエラーに直面しています。しかし、コードをviews.pyに入れると、うまくいきます....どうすればdjangoシェルを修正できますか?

4

1 に答える 1