令人惊讶的是,我发现我无法将自定义python变量导入到ipython NOTEBOOK中。但是,它可以导入到ipython shell。
在config.py
,A = 100
。
在python NOTEBOOK中,
import config
config.A
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-54-a03322ffb792> in <module>()
----> 1 config.LAYER
AttributeError: 'module' object has no attribute 'A'
在python SHELL中,
>>> config.A
'100'
答案 0 :(得分:1)
同样的测试在ipython中适用于我。
我会创建一个非常简单的python模块,例如test.py,带有一个声明:
A = 100
并尝试相同的事情
import test
test.A
。
我注意到的另一件事是,在test.py中确实未声明某些内容的情况下,ipython的错误将抛出
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
in ()
----> 1 test.B
AttributeError: 'module' object has no attribute 'B'
没有引用test.LAYER
。你在运行什么版本的ipython?我测试了IPython 4.0.0。 (启动ipython时会输出此信息。)