python:if __name__ == __main__: 的作用

<h1 class="postTitle"><span style="font-size:12px;font-weight:normal;">

<h1 class="postTitle"><span style="font-size:12px;font-weight:normal;">当你打开一个.py文件时,经常会在代码的最下面看到if name == 'main':,现在就来介 绍一下它的作用.

<h1 class="postTitle"><span style="font-size:12px;font-weight:normal;">首先,模块是对象,并且所有的模块都有一个内置属性 name。一个模块的 name 的值取决于您如何应用模块。如果 import 一个模块,那么模块name 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下,name 的值将是一个特别缺省"main"。

<div id="cnblogs_post_body">

在cmd 中直接运行.py文件,则__name__的值是'__main__';

而在import 一个.py文件后,__name__的值就不是'__main__'了;

用if __name__ == '__main__'来判断是否是在直接运行该.py文件,使得当前文件既可以测试运行,也可作为模块被导入。

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。