python if_name_=main
时间: 2023-09-25 09:12:49 浏览: 105
正确理解Python中if __name__ == '__main__'
这其实是一个 Python 代码的约定俗成的写法,用来判断当前模块是被导入执行还是作为主程序执行。
当一个 Python 文件被直接执行时,Python 解释器会把特殊变量 `__name__` 设为 `__main__`,而如果这个文件是被导入的,则 `__name__` 就是模块名。
因此,当我们想在一个 Python 文件中既编写可以直接运行的代码,又能够作为模块被导入使用时,就可以使用 `if __name__ == '__main__'` 这个判断语句,将直接执行的代码放在 `if` 语句块中,而将模块中的函数、类等封装在模块内部,供其他程序导入使用。
阅读全文