想在这个文件中使用变量而不是在导入文件中
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
大家好,这是我在项目中遇到的问题。这里我用一个简单的例子来说明。当我尝试 运行 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