前言

该文章讲解了语句 if __name__ =='__main__'的作用

2020-01-13

天象独行

Python是一种解释型脚本语言,在执行过程中从模块顶行运行,逐行进行翻译执行。所以,对于Python来说,它不需要向Java,c等语言需要一个统一的main()作为程序入口。

在了解if __name__ == __main__之前我们先看看“__name__ ”?

“__name__”:表示当前模块的名称(A模块下“__name__”的值等于A,B模块下“__name__”的值等于B)。

那么下面举例说明:

模块A:

1 #A

2 a = 100

3 print("A")4 print("A".format(__name__))5 print("--------------------------")6 if __name__ == '__main__':7 print("A")

模块B

#B

importA

b= 200

print("B")print("B".format(__name__))

运行结果:

/home/aaron/桌面/Python3-Test/venv/bin/python /home/aaron/桌面/Python3-Test/B.py

A

A--------------------------B

B

Process finished with exit code 0

很明显,我们看到在A被B调用之后,A模块当中的代码if __name__ == __main__包含的代码没有被执行。它的作用已经很明显了。在被调用的之后,不想被执行的代码可以放在if __name__ == __main__里面。那么他是如何实现的呢?

首先,在模块A当中“__name__”的值等于“A”。在B被调用之后,if语句不再成立,导致里面的代码不被执行。

python3 主函数_Python3---常见函数---if __name__ == __main__相关推荐

  1. python3主函数返回值_Python3

    Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...

  2. python3记录(2)— if __name__ == '__main__'

    知乎回答:https://www.zhihu.com/question/49136398 博客解释:http://blog.konghy.cn/2017/04/24/python-entry-prog ...

  3. if函数python作用_if __name__== __main__ 的意思(作用)python代码复用

    模块是对象,并且所有的模块都有一个内置属性 __name__.一个模块的 __name__ 的值取决于您如何应用模块.如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带 ...

  4. python3 random函数_Python3 中 random模块

    Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...

  5. python3 join函数_Python3 join函数和os.path.join用法详解

    #Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...

  6. python3 open函数_Python3 open函数

    Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭 ...

  7. python3 enumerate函数_python3 内置函数enumerate

    一.简介: 该函数在字面上是枚举.列举的意思,用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列, 同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的 ...

  8. python3主函数返回值_Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  9. 【stgcn】代码解读之主函数(一)

    该代码是 python-torch 写的! 请看序列(一.二.三) 一.模型概述 文件分布 首先看文件的内容:STSGCN中包含两个文件夹:model,PeMSD7(M) .model文件中包含:ma ...

  10. Python中的主函数

    在Python代码中,我们常常看到主函数是以if __name__ == '__main__'开头的,比如 它的原理是什么呢? 首先要知道,__name__是内置变量,用于表示当前模块的名字.在一个模 ...

最新文章

  1. Python抓取新浪新闻数据(三)
  2. 用koa开发一套内容管理系统(CMS),支持javascript和typescript双语言
  3. chrome inspect 离线调试-工具包 怎么使用
  4. each 数据获取attr_调用高德POI数据,带你玩转长沙
  5. STL中heap算法(堆算法)
  6. Bootstrap学习笔记(三) 网格系统
  7. 第三次学JAVA再学不好就吃翔(part20)--面向对象
  8. JS重写toString(),打印想要的值
  9. 自学笔记 - 购物篮关联分析-两两相关
  10. 判断服务是否开启,应用是否安装,并安装应用
  11. js操作XML文件兼容IE与FireFox
  12. jeecgboot 查询_Jeecg-Boot 技术文档
  13. 全球第二和第四大航运公司加入物流巨头Maersk的区块链平台
  14. 基于禁忌搜索算法的TSP搜索算法
  15. Windows Workflow Foundation中实现人工活动的demo,按照XPDL规范的实现
  16. Android Lost RAM的统计方法
  17. (10.3.5.6)软件验收报告文档模版
  18. 径向基函数模型matlab,径向基函数RBF.ppt
  19. Oracle APEX初体验
  20. Leetcode 1905. Count Sub Islands [Python]

热门文章

  1. 每日一题 PAT 甲级1001 格式化输出
  2. apache 禁用rc4_如何在Apache中禁用过时的TLS和SSL版本
  3. 一文看懂二叉搜索树~(又叫二叉查找树) 代码+详解(C/C++)
  4. 51Nod1019----归并排序(递归)
  5. python使用try语句捕获处理异常_Python使用try except处理程序异常的三种常用方法分析...
  6. 前端ajax token,jQury Ajax使用Token验证身份实例代码_白江_前端开发者
  7. python设计计算器的目的_python的第一个作业:计算器的后台实现
  8. python 自动下载脚本之家,python网页自动化脚本私服过验证
  9. 同步计数 Java_Java之同步计数器CyclicBarrier
  10. 图:活动现场双屏管理系统V3-多线程抽奖版软件,完美升级收工!历时3个月,艰辛坎坷...