如何将自定义 python 变量导入 python 笔记本?
How to import custom python variables into python NOTEBOOK?
令人惊讶的是,我发现我无法将自定义 python 变量导入 ipython 笔记本。但是可以导入到ipythonshell.
在config.py
,A = 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。)
令人惊讶的是,我发现我无法将自定义 python 变量导入 ipython 笔记本。但是可以导入到ipythonshell.
在config.py
,A = 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。)