Ipython名称函数中忘记模块导致的错误

Ipython名称函数中忘记模块导致的错误,python,ipython,python-import,nameerror,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

因此,在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
在正常的蟒蛇3和蟒蛇2中,行为与预期的一样。
有没有关于是什么导致了这个特殊问题的想法?

有人能重现这个问题吗?我在IPython 6.2.1中试过,没有任何错误。有人能重现这个问题吗?我在IPython 6.2.1中试过,没有任何错误。
In [1]: import os
In [2]: os.system('clear')
Out[2]: 0