Skip to main content
 首页 » 编程设计

python之python中的变量范围

2025年05月04日9powertoolsteam

我的问题可能很简单,但我真的想不出我哪里错了。 我想将一个变量从一个函数传递给另一个函数。因此,我使用 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 不会被定义。