金荣宇 发表于 2020-8-24 21:33:44

python 课后题求解

# a.py
import b

def x():
    print('x')

if __name__ == "__main__":
    b.y()

# b.py
import a

def y():
    print('y')

if __name__ == "__main__":
    a.x()

这是课后题防止循环导入的用 if __name__ 解决方案,最后是运行b.py文件。我的疑问是,当运行b.py文件时同样会导入a.py。并且a.py里的 if __name__ 语句也只能防止不运行a.py中的 b.y(),还是会import b。所以求解这个if语句是怎么避免重复导入的

金荣宇 发表于 2020-8-24 21:37:55

可能表述的不是很清楚,就是想了解 if __name__ 这个语句是怎么防止 在调用其中一个程序时出错的

1q23w31 发表于 2020-8-24 21:39:37

https://blog.csdn.net/heqiang525/article/details/89879056
看一下这个
页: [1]
查看完整版本: python 课后题求解