函数中遗忘模块导致的Ipython NameError

时间:2017-11-09 15:45:49

标签: python ipython python-import nameerror

所以我在Ipython中做的事情:

import os
c = lambda x: os.system(x)
c('clear')

我明白了:

NameError                                 Traceback (most recent call last)
<ipython-input-3-2e6d485a2a4e> in <module>()
----> 1 c('clear')

<ipython-input-2-edd0d73bfd77> in <lambda>(x)
      2 from importlib import reload
      3 import os
----> 4 c = lambda x: os.system(x)

NameError: name 'os' is not defined

功能失效它可以正常工作:

In [1]: import os
In [2]: os.system('clear')
Out[2]: 0

在普通的python3和python2中,行为与预期一致。 关于什么可能导致特殊问题的任何想法?

0 个答案:

没有答案