前言

该文章讲解了语句 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. [delphi]参数带有默认值的函数
  2. OpenFOAM安装教程(史上最全:OpenFOAM、ParaView、OpenFOAM多版本共存)
  3. fanuc机器人控制柜接线_FANUC涂胶标定参考
  4. mysql 循环体 如何测试_mysql里如何循环插入数据,进行测试
  5. eclipse中设定文档注释
  6. 正则表达式-基本概念与简单元字符
  7. 51nod 最小方差
  8. AOP概述(什么是AOP?)——Spring AOP(一)
  9. 中国新材料产业应用前景与十四五运营方向分析报告2021年版
  10. 2016计算机考研经验,2016届浙大计算机考研复习经验整理
  11. 基于udp端口转发程序设计(一)
  12. Gap Locks(间隙锁)
  13. idea 网页项目无法显示图片
  14. 思考像微信QQ视频通话最小化后悬浮展现实现思路
  15. 30天自制操作系统第一天
  16. 透视宝Java监控部署流程
  17. MT7628平台编程设计指南资料
  18. ubuntu环境下增加-pie选项导致可执行程序无法通过双击启动的问题
  19. 自媒体赚钱系列连载03:音乐人有收益自媒体平台大全
  20. VS 创建C# winfrom 语音播报(文字朗读),无需下载插件

热门文章

  1. android service莫名启动问题
  2. sysdig_Linux 监控和调试利器 Sysdig 入门教程
  3. 2060. 奶牛选美
  4. java泛型通俗讲解
  5. c++结构体学习笔记!
  6. ASP.NET中使用JQuery生成登陆验证码
  7. php memcached存储对象,用于会话存储的Memcached或MySQL – PHP
  8. php firefox导出csv,如果文件名有空格,空格后面部分不会导出,后缀也没有
  9. php cookie与session
  10. 布隆过滤器实现原理及源码解析