13

私は pycassaShell で遊んでいます( CassandraTwissandraのチュートリアルの一部として)。シェル内に 2 つの関数を追加し、一方を他方から呼び出そうとすると、名前が認識されないというエラーが表示されます。

これはおそらく非常に単純なことですが、これを行う方法が見つかりませんでした。

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
4

4 に答える 4

0

Python 3を使用している可能性はありますか?変更のリストについては、 http://docs.python.org/release/3.0.1/whatsnew/3.0.htmlにアクセスしてください。

IPythonと通常のPythonv2.7の両方で機能しました。

于 2012-07-31T20:16:11.500 に答える
0

どうですか:

def aaa(self): print 5 
def bbb(): self.aaa

それが、名前エラーが発生したときに私が行うことです...

于 2012-08-10T10:17:18.190 に答える
0

これは奇妙です。原因はわかりませんが、以下を試してみてください。

def aaa(): print 5

def bbb():
    global aaa
    aaa()
于 2012-07-30T20:34:16.230 に答える