从另一个函数调用一个函数时,在pycassaShell中获取意外的NameError

era*_*ran 13 python cassandra pycassa

我正在玩pycassaShell(作为CassandraTwissandra教程的一部分).当试图在shell中添加两个函数,并从另一个调用一个函数时,我得到一个错误,即Name无法识别.

这可能是非常简单的事情,但我没有找到如何做到这一点.

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
Run Code Online (Sandbox Code Playgroud)

Log*_*gan 0

这很奇怪。我不知道为什么会这样,但试试这个:

def aaa(): print 5

def bbb():
    global aaa
    aaa()
Run Code Online (Sandbox Code Playgroud)