python-3.x F841在另一个文件中使用变量时,局部变量从未使用错误

axr492tv  于 2022-12-27  发布在  Python
关注(0)|答案(1)|浏览(91)

我有两个文件,大致如下所示. module1.py

GLOBAL_VAR = False
def some_func():
    if 1 == 1:
        GLOBAL_VAR = True

folder_1/module2.py:

from ..module1 import GLOBAL_VAR

if 2 == 2:
    print(f"GLOBAL_VAR : {GLOBAL_VAR }")

基本上,在一个文件中我声明并赋值一个变量,而在另一个子文件夹中使用它。
上述问题在module1.py中引发了一个linting错误

F841 local variable 'GLOBAL_VAR' is assigned to but never used

它是如何被使用的。那么,我该如何解决这个掉毛错误呢?

tct7dpnv

tct7dpnv1#

如果你想让some_func中的GLOBAL_VAR引用它外部的相同GLOBAL_VAR,那么你需要在some_func中插入一个全局声明:

GLOBAL_VAR = False
def some_func():
    global GLOBAL_VAR
    if 1 == 1:
        GLOBAL_VAR = True

相关问题