如何将自定义 python 变量导入 python 笔记本?

How to import custom python variables into python NOTEBOOK?

令人惊讶的是,我发现我无法将自定义 python 变量导入 ipython 笔记本。但是可以导入到ipythonshell.

config.pyA = 100

在python笔记本中,

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'

在pythonSHELL,

>>> config.A
'100'

同样的测试在 ipython 对我有效。

我会制作一个非常简单的 python 模块,例如 test.py,只有一个声明:

A = 100

并尝试同样的事情

import test test.A.

我注意到的另一件事是,如果确实没有在 test.py 中声明某些内容,ipython 的错误将抛出

---------------------------------------- ---------------------------------- AttributeError Traceback(最后一次调用) 在 () ----> 1 test.B</p> <p>AttributeError: 'module' 对象没有属性 'B'

没有引用 test.LAYER。你 运行 ipython 是哪个版本?我用 IPython 4.0.0 测试过。 (开机时会输出此信息ipython。)