1

私の質問は単純かもしれませんが、どこが間違っていたのか本当にわかりません。1つの変数をある関数から別の関数に渡したいのですが。したがって、returnを使用しますが、変数が定義されていないというエラーメッセージが常に表示されます。

私のコードは次のとおりです。

url = "http://www.419scam.org/emails/2004-01/30/001378.7.htm"

def FirstStrike(url):
    ...
    return tokens

def analyze(tokens):
    ...

if __name__ == "__main__":
    FirstStrike(url)
    analyze(tokens)

これを実行すると、次のエラーメッセージが表示されます。NameError:name'tokens' isnotdefined。

4

2 に答える 2

9

コードを実行するとき、の結果をFirstStrike変数に割り当てていません。

if __name__ == "__main__":
    tokens = FirstStrike(url)
    analyze(tokens)

これが必要なtokensのは、を呼び出すときに他の方法が定義されていないためですanalyze

于 2012-06-09T13:37:11.617 に答える
4
tokens = FirstStrike(url)

analysis(tokens)を呼び出す前に、FirstStrikeの戻り値をtokens変数に割り当てる必要があります。

于 2012-06-09T13:38:18.843 に答える