下面代码
    common/a.py

    1. testdata = {
    2. "n":0
    3. }
    4. def f1():
    5. testdata["n"] = 1
    6. print(f'a.py {testdata["n"]}')
    7. f1()

    main.py

    1. from common.a import f1,testdata
    2. def f2():
    3. testdata['n'] = 2
    4. print(f'f2, {testdata["n"]}')
    5. print(testdata)

    执行main.py 文件
    打印出结果
    image.png
    因为在执行的时候 main.py 导入

    1. from common.a import f1,testdata

    common.a 文件的时候, 会自动加载a文件中的内容。
    image.png
    a文件中有执行f1的操作,所以会被执行。

    在a文件中添加 name==”main
    common/a.py

    1. testdata = {
    2. "n":0
    3. }
    4. def f1():
    5. testdata["n"] = 1
    6. print(f'a.py {testdata["n"]}')
    7. if __name__ == '__main__':
    8. f1()

    再次执行main.py 文件
    image.png

    建议大家在写代码的时候,每次在文件结尾处执行代码的时候添加 name== “main