(基于知乎一位大哥的理解)
比如在client.py里面有下面代码里
if __name__ == "__main__":
target = "127.0.0.1"
port = 4444
main(target, port)
把 client.py看作一个人:小明
如果你需要他帮你个忙时你是找小明
对于你来说小明就是小明:name= “client.py”
小明在为自己作工作时小明是找的自己
而对小明而言小明是我:name= “main”
也就是说
在被导入时,name 不是main下面的代码是不运行的
而当client.py直接运行时name是main,if name == “main”:下面的代码是运行的