Python:关于if __name__ == '__main__':的解析。
Python中__name__指的是模块的名称,当你在模块内部运行的时候模块中的__name__就形同于__main__。
def print_name():
print(__name__)
if __name__ == '__main__':
print_name()
import module_a
print(module_a.__name__)
if module_a.__name__ == 'module_a':
print('module_a been used.')
此写法的作用是常常我们在python的各种模块之中写了一些需要确认是主模块才能运行的程序,以防运行导入的模块时。当我们希望模块A中的答应模块名字这条指令不在导入模块中直接被使用,所以我们就可以把它这行语句写入if _name_ = '__main__':中,随即模块A中因为模块名字在被调用时为module_a所以不与__main__相同,所以无法执行if语句下的代码。