if __name__ == __main__ 可以理解为”本程序内容”,意思是在if __name__ == __main__ 代码缩进块以下的内容为本程序内容,其他程序是无法调用的。
Demo1
if __name__ == '__main__':
def Test():
s = "我是Demo1"
print(s)
Demo2
import Demo1
Demo1.Test()
# 在没有主程序if __name__ == __main__ 的情况下是可以正常调用demo1内函数的
但是demo1的函数内容被缩进在了if __name__ == __main__ 主程序的代码块内,就使得demo2无法调用