{site_name}

{site_name}

🌜 搜索

在Python中,__main__是一个特殊的名称,它用于指代当前执行的模块(或脚本)

Python 𝄐 0
python有关的书籍,python有关的职业方向,python有关列表的函数,python有关异常的说法,python有关字符串的函数,python有关文件的操作
在Python中,__main__是一个特殊的名称,它用于指代当前执行的模块(或脚本)。当一个Python脚本被执行时,Python解释器会自动将该脚本所在的模块命名为__main__。

这个特殊的名称对于编写可重用的Python模块非常有用。当一个模块被导入到另一个脚本或模块中时,Python解释器不会将其命名为__main__。因此,在模块中使用if __name__ == '__main__':语句可以让我们检查当前模块是否正在作为脚本运行,如果是,则可以执行一些特定于脚本的代码;如果不是,则可以执行模块中的其他代码,而不会干扰导入该模块的其他程序。

以下是一个简单的例子,展示了如何使用__main__来检查模块是否正在作为脚本运行:


# test.py

def say_hello():
print("Hello, world!")

if __name__ == '__main__':
say_hello()


在上面的示例中,我们定义了一个名为say_hello()的函数,当模块作为脚本运行时会输出“Hello, world!”。使用if __name__ == '__main__':语句,我们可以确保只有当模块作为脚本运行时才会调用say_hello()函数。

现在我们可以通过以下方式运行该脚本:


$ python test.py
Hello, world!


当然,我们也可以从另一个脚本或交互式Python解释器中导入test模块,而不会执行say_hello()函数。