# Run test.py
hahaha
__main__
I'm test.py
#可以发现,此时变量__name__的值为"__main__",即打印“I'm test.py”。如果运行其他文件,通过运行的文件调用本文件,则不会打印该语句,因为程序入口不对,该语句不执行。
# receiver.pyprint("receiver_haha")deftest():print("test can be called!")defreceiver_print():print("I'm receiver.py")if __name__ =='__main__':
receiver_print()
# caller.pyimport receiver
print("caller_haha")deftest():print("caller_test can be called!")defcaller_print():print("I'm caller.py")if __name__ =='__main__':
caller_print()
test()
# Run caller.py
receiver_haha
caller_haha
I'm caller.py
caller_test can be called!