对 if __name__ == “__main__“: 的理解

(基于知乎一位大哥的理解)

比如在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”:下面的代码是运行的

猜你喜欢

转载自blog.csdn.net/qq_25504829/article/details/104816302