首页 » 静下心来看python » 正文

[静下心来看python]-[10]-[__name__]

python有一个特性,就是那些没有缩进的代码,在被导入的时候就会被执行,不管你是不是真的需要执行,由于这个特性,有时候我们只是想导入一个模块,然后调用里边一个方法,并不需要把导入的模块所有的功能跑一遍

所以,主程序代码总是会被执行,但是我们又不想

怎么办?

__name__!

如果模块是被别人导入的,那么这个__name__就是模块的名称

如果是直接执行,那么__name__就是‘__main__’

 

一个例子:

aaaa

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)