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' is not defined。

4

2 回答 2

9

运行代码时,您尚未将结果分配FirstStrike给变量:

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

这是必要的,因为 elsetokens在您调用时未定义analyze

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

您必须在调用 analyze(tokens) 之前将 FirstStrike 返回值分配给 tokens 变量

于 2012-06-09T13:38:18.843 回答