python有一个特性,就是那些没有缩进的代码,在被导入的时候就会被执行,不管你是不是真的需要执行,由于这个特性,有时候我们只是想导入一个模块,然后调用里边一个方法,并不需要把导入的模块所有的功能跑一遍
所以,主程序代码总是会被执行,但是我们又不想
怎么办?
__name__!
如果模块是被别人导入的,那么这个__name__就是模块的名称
如果是直接执行,那么__name__就是‘__main__’
一个例子:
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021