我正在玩 pycassaShell (作为 Cassandra 和 Twissandra 教程的一部分)。 当尝试在 shell 中添加两个函数,并从另一个调用一个函数时,我收到一个错误,指出名称无法识别。
这可能是一件非常简单的事情,但我没有找到如何做到这一点。
pycassaShell 看起来像:
In [3]: def aaa(): print 5
In [4]: aaa()
5
In [5]: def bbb(): aaa()
In [6]: bbb()
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
...
NameError: global name 'aaa' is not defined
最佳答案
这是 Pycassa 嵌入 IPython 的方式的问题。这是 the same problem @Benjamin White 关于 Django 的 IPython 使用的引用资料。 Django fixed the bug通过 accepting a pull request from an IPython core dev .
冒昧给file an issue with Pycassa .希望他们能够调查为什么类似的修复对他们不起作用。
关于python - 从另一个函数调用一个函数时在 pycassaShell 中出现意外的 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560327/