`
wcg2008er
  • 浏览: 5005 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

python中if __name__ == "__main__":用法解析

 
阅读更多
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://keliang.blog.51cto.com/3359430/649318

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

本文出自 “老爸的蒸面条” 博客,请务必保留此出处http://keliang.blog.51cto.com/3359430/649318
分享到:
评论

相关推荐

    python __main__

    在 Python 编程过程中,经常会在脚本中见到 `if __name__ == '__main__':` 这样的代码块。这一段代码看似简单,但其实蕴含着重要的功能与用途。本文将详细解释这一特殊用法的目的、工作原理以及应用场景。 #### 一...

    get_ip_python_

    标题中的"get_ip_python_"表明我们要讨论的是使用Python来获取IP地址的相关技术。在这个场景下,我们主要关注两个方面:一是如何从特定网站(西刺代理)抓取代理IP,二是如何验证这些IP的可用性,并将有效IP保存到...

    实例解析Python中的__new__特殊方法

    ### 实例解析Python中的`__new__`特殊方法 #### `__new__`方法概述 在深入探讨`__new__`方法之前,我们先来理解一下它的基本概念。`__new__`方法在Python中是一种特殊的类方法,主要用于创建一个类的新实例。简单...

    Python库 | unittest_xml_reporting-1.5.0-py2.5.egg

    if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(MyTestCase) unittest.TextTestRunner(result=self.test_result).run(suite) ``` 5. **解析和使用XML报告**:生成的XML报告...

    crypto-master_python_CryptoRc6_

    if __name__ == '__main__': key = ... message = ... ciphertext = rc6_encrypt(message, key) original_message = rc6_decrypt(ciphertext, key) ``` 以上内容详细介绍了RC6加密算法的基本原理、Python实现的...

    python解析xml文件方式(解析、更新、写入)

    本文详细介绍了使用 Python 的 `xml.dom.minidom` 库解析、更新和写入 XML 文件的方法。通过这些技术,你可以轻松地处理复杂的 XML 数据结构,无论是简单的数据检索还是复杂的文件更新。掌握这些技巧对于处理 Web ...

    Python 中 -m 的典型用法、原理解析与发展演变

    这意味着模块中的`if __name__ == "__main__":`部分会被执行,就像直接运行一个Python脚本一样。 对于非模块的名称,Python会尝试找到对应的包,如果是命名空间包,会执行其`__main__.py`文件。如果给出的名称既...

    多线程爬取1000个网页_python爬虫_thread_

    if __name__ == "__main__": urls = ["http://example.com"] * 1000 # 假设这是1000个网页的URL列表 processes = [] for url in urls: p = Process(target=crawl_url_process, args=(url,)) processes.append...

    【Python爬虫】一键爬取上千张超清二次元壁纸

    在本教程中,我们将深入探讨如何使用Python编程语言来实现一个爬虫,目的是高效地爬取互联网上的超清二次元壁纸。Python因其丰富的库和简洁的语法,成为了爬虫开发的首选工具。在这个项目中,我们将主要利用requests...

    Python 基础题 输入输出列表 生成随机数 求和 文件读写 main函数式编程

    在Python中,虽然没有强制要求定义`main`函数,但为了遵循其他编程语言的结构,通常会在脚本中定义一个名为`main`的函数,并用`if __name__ == '__main__':`来判断是否为主程序执行。例如: ```python def main()...

    toutiao_爬虫_treatedljb_python_

    if __name__ == '__main__': url = 'https://www.toutiao.com/' html = get_html(url) news_list = parse_news(html) save_to_file(news_list) ``` 这个简化的示例展示了如何使用Python和BeautifulSoup从今日...

    python3 循环读取excel文件并写入json操作

    最后,我们使用`json.dumps()`方法将数据序列化为JSON格式,并写入到`article.json`文件中,确保编码为UTF-8,并且缩进为2个空格,以便于阅读。 ```python if __name__ == '__main__': d = [] for i in range(1, ...

    python操控串口传输数据

    if __name__ == "__main__": port_open() while True: send("Hello World!") ``` **解析**: - 使用`serial.Serial()`创建串口对象。 - 定义`port_open()`函数来配置串口参数并打开串口。 - `port_close()`用于...

    Python中Flask-RESTful编写API接口(小白入门)

    if __name__ == '__main__': app.run(debug=True) ``` 5. 请求方法的使用 在Flask-RESTful中,可以在资源类中定义多种请求方法,以处理不同类型的HTTP请求。这样可以使API支持更丰富的交互。 示例代码如下: ```...

    Python计算指定日期是今年的第几天(三种方法)

    第二种方法使用Python的`time`库,通过`strptime()`函数解析日期字符串。`strptime()`函数接受一个日期字符串和一个格式化字符串,返回一个`struct_time`对象。我们可以从这个对象中提取出年、月、日。示例如下: `...

    解析Python下的多进程编程_.docx

    ### 解析Python下的多进程编程 #### 一、引言 多进程编程是现代软件开发中不可或缺的一部分,尤其是在需要高效处理大量数据或并发任务的情况下。Python作为一种广泛应用的高级编程语言,提供了多种方式进行多进程...

    Python3.1 INI 文件解析

    if __name__ == "__main__": parse_ini("test.ini") ``` 在这个例子中,`configparser.ConfigParser()`创建了一个配置解析器实例,`read(file_path)`方法用于读取指定路径的INI文件。`sections()`返回一个包含所有...

    Python-Python实现多线程下载http文件并将最终代码转化为可执行文件

    在Python编程中,多线程下载HTTP文件是一种提高下载效率的有效方法,特别是在处理大量小文件或者网络连接不稳定的情况下。Python的`threading`模块提供了创建和管理线程的功能,允许程序同时执行多个任务,从而加快...

    Python爬虫实例_利用百度地图API批量获取城市所有的POI点

    if __name__ == "__main__": main() ``` #### 五、注意事项 1. **密钥管理**:确保不要公开自己的AK,避免被恶意使用。 2. **请求频率限制**:百度地图API有一定的请求频率限制,过度请求可能会导致IP被封禁。 3. ...

Global site tag (gtag.js) - Google Analytics