之前 python3 文章中有 if __name__ == '__main__'这个,很多初学者搞不懂,为啥要写这个呢,又是啥意思呢,今天小雨就用一篇文章来把这个东西讲透彻:
新建 test.py 文件,代码如下:
# coding=utf-8 print('Python 从入门到入魔') def main(): print('Python 从入门到入魔') print(__name__) if __name__ == '__main__': main() print('Python 从入门到入魔,群号 274728691')
我们可以看到此时 __name__ 的值为 __main__ 所以 if 语句判断成立,后面的代码就都成功执行了。
我们再到和 test.py 同一个目录下新建一个 python 文件,代码如下:
import test
运行结果如下:
我们我们可以看到此时 __name__ 的值为 test,也就是引入的文件的文件名,所以 if 语句判断成立,后面的代码就没有执行。
总结:if __name__ == '__main__' 的意思是:当 python 文件被直接运行时,if __name__ == '__main__' 之下的代码块将被运行;当 python 文件以模块形式被导入时,if __name__ == '__main__' 之下的代码块不被运行。
你可能对这些文章感兴趣:
- 实现网站消息提醒功能,适合所有网站和app
- python3批量采集网站关键词到EXCEL表
- Python各领域框架介绍,如何少踩坑
- Python3创建mysql数据表结构和插入数据
- Python3连接mysql数据库并创建数据库
- python3打造微信聊天机器人仅需20行代码
- Python3利用Selenium3模拟wordpress博客登陆
- Python3将爬取的数据存储到Excel
- Python3学习群重要通知,群友必看!
- Python3作业二:输出豆瓣top250电影名,一行一个
- Python3读取网页源代码
- Pycharm安装第三方库lxml
- python3爬虫利器Xpath:认识Xpath
- Pycharm初始化设置