假设我们有一个 python 脚本:
def add(a):
a += b
print(a)
b=5
add(3)
这输出:8
但是如果我们从另一个 python 文件 some_utils.py
add
from some_utils.py import add
b=5
add(3)
这会返回一个错误,即 b 未定义
如何解决这个问题?
PS 主要思想是不要每次都向该函数传递很多变量
请您参考如下方法:
您没有导入变量 b,只导入了 add 函数。在这个函数的隔离范围内,b确实不存在。它只存在于外部模块的范围内,这里有两个独立的 b 变量。将第二个传递给 add 函数的唯一方法是通过参数
导入变量(或函数/模块/类)的范围与导入开始的范围相同(导入不需要位于文件顶部),但这与您的错误无关
