如何将自定义python变量导入python NOTEBOOK?

时间:2016-04-03 04:22:07

标签: python import ipython jupyter

令人惊讶的是,我发现我无法将自定义python变量导入到ipython NOTEBOOK中。但是,它可以导入到ipython shell。

config.pyA = 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'

1 个答案:

答案 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时会输出此信息。)