想在这个文件中使用变量而不是在导入文件中

want to use the variable in this file not in the import one

大家好,这是我在项目中遇到的问题。这里我用一个简单的例子来说明。当我尝试 运行 main.py 时,我想使用此模块中的变量而不是帮助程序中的变量,但即使我删除了全局变量“a”,输出结果始终为 2。 有没有不输入函数参数的方法?希望有人能帮忙:(

helper.py

a = 2
def test():
   print(a)

main.py

from helper import *

del globals()["a"]
if __init__ == "__main__":
    a = 10
    test()

您可以只修改属性:

main.py

import helper

if __name__ == "__main__":
    helper.a = 10
    helper.test()

输出:

10

编辑:

你可以试试:

helper.py

a = [2]
def test():
   print(a[0])

main.py

from helper import *

if __name__ == "__main__":
    a.clear()
    a.append(10)
    test()

输出:

10