python3 __name__

发布时间:2019-10-18 09:06:59编辑:auto阅读(2447)

    __name__究竟是什么

    • 我们经常会在各种代码中见到一个__name__ == '__main__', 这究竟是什么意思呢
    • 当一个python文件是被当做一个脚本运行的时候, 它的__name__就为__main__, 比如以下代码
    >>> def add(x, y):
    ...     return x+y
    >>> __name__
    '__main__'
    • 当文件被当做模块导入时, __name__就是文件的名字, 如下代码
    >>> import os
    >>> os.__name__
    'os'

    所以我们平常见到的__name__ == "__main__"就是指当前文件作为脚本运行时会发生的一些事情, 防止当前文件作为模块导入时运行自己不想运行的代码

关键字