if __name__ == '__main__':
在Python脚本中的目的是允许以两种不同的方式使用脚本:作为独立程序和可导入的模块。直接运行Python脚本时,特殊__name__
变量将设置为'__main__'
字符串。但是,如果将同一脚本导入到另一个脚本中,则将__name__
设置为模块的名称。通过使用条件if __name__ == '__main__':
您可以编写仅在脚本直接运行时将执行的代码,而不是在将其导入为模块时。这允许将初始化代码,测试代码和其他代码分开,仅在某些条件下才能执行。
if __name__ == '__main__':
在Python脚本中使用了几个原因:
if
块内部的代码未运行,使其他脚本可以使用模块中定义的函数和类,而无需副作用。执行Python脚本时, __name__
变量将由Python解释器自动设置。如果脚本作为主程序(即,未导入)运行,则将__name__
设置为'__main__'
。 if __name__ == '__main__':
语句检查此情况。如果为true,则执行此块中的代码。如果false(意味着脚本已导入),则跳过此块内的代码。
例如,考虑以下脚本example.py
。
<code class="python">def greet(name): print(f"Hello, {name}!") if __name__ == '__main__': greet("World")</code>
当example.py
直接运行时,它将打印“你好,世界!”。 greet
,如果if
脚本导入example.py
greet("World")
使用if __name__ == '__main__':
在python中提供了几个好处:
通过理解和使用if __name__ == '__main__':
Python开发人员可以创建更通用和可维护的脚本。
以上是__name__ =='__ -main __'的目的是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!