如果两层都加到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>