所以我在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中,行为与预期一致。 关于什么可能导致特殊问题的任何想法?