下面代码
common/a.py
testdata = {"n":0}def f1():testdata["n"] = 1print(f'a.py {testdata["n"]}')f1()
main.py
from common.a import f1,testdatadef f2():testdata['n'] = 2print(f'f2, {testdata["n"]}')print(testdata)
执行main.py 文件
打印出结果
因为在执行的时候 main.py 导入
from common.a import f1,testdata
common.a 文件的时候, 会自动加载a文件中的内容。
a文件中有执行f1的操作,所以会被执行。
在a文件中添加 name==”main“
common/a.py
testdata = {"n":0}def f1():testdata["n"] = 1print(f'a.py {testdata["n"]}')if __name__ == '__main__':f1()
再次执行main.py 文件
建议大家在写代码的时候,每次在文件结尾处执行代码的时候添加 name== “main“
