__name__究竟是什么
- 我们经常会在各种代码中见到一个__name__ == '__main__', 这究竟是什么意思呢
- 当一个python文件是被当做一个脚本运行的时候, 它的__name__就为__main__, 比如以下代码
>>> def add(x, y):
... return x+y
>>> __name__
'__main__'
- 当文件被当做模块导入时, __name__就是文件的名字, 如下代码
>>> import os
>>> os.__name__
'os'
所以我们平常见到的__name__ == "__main__"就是指当前文件作为脚本运行时会发生的一些事情, 防止当前文件作为模块导入时运行自己不想运行的代码