在python中使用循环导入实现Sington

时间:2016-11-10 03:36:35

标签: python

我是python中的新手。 我有两个这样的py文件: A.py

class LLL(object):
    pass

ak=LLL()
print(ak)

def f1():
    from B import tt

    print("hello")

if __name__=="__main__":
    f1()

和B.py

from A import ak
def tt():
    print("sss")

print(tt)

当我运行A.py时,我得到下面的控制台:

<__main__.LLL object at 0x0000000000B69BE0>
<A.LLL object at 0x0000000001461668>
<function tt at 0x000000000124AD90>
hello

我的问题是为什么ak创建两次?在B.py中,我想获得在A.py中创建的ak,而不是创建一个新的ak,看起来导入B将运行所有A的代码,我该如何修复它?

0 个答案:

没有答案
相关问题