python module import的坑

如果两层都加到PATH了,那么从顶层import和从里面import,得到的是不同的instance
参考

import os

os.environ["PATH"] = os.environ.get("PATH", "").rstrip(";") + ";" + os.path.abspath("./Pack")
from Meta.mytest import printer as p1
from Pack.Meta.mytest import printer as p2


if __name__ == '__main__':
    print(p1)
    print(p2)

在这里插入图片描述
结果:

<function printer at 0x000001DD4F8E3D90>
<function printer at 0x000001DD4F8E3F28>

猜你喜欢

转载自blog.csdn.net/genyez/article/details/84936302