我的问题可能很简单,但我真的想不出我哪里错了。 我想将一个变量从一个函数传递给另一个函数。因此,我使用 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.
请您参考如下方法:
当您运行代码时,您还没有将 FirstStrike 的结果分配给一个变量:
if __name__ == "__main__":
tokens = FirstStrike(url)
analyze(tokens)
这是必要的,否则当您调用 analyze 时,tokens 不会被定义。
