1.作用

py文件有2种使用方法,第1是自己本脚本自己独立执行;第2是被import到其他文件脚本中执行.

if  _name_ == " _main_" 该语句控制其他下一步的脚本是否执行。如果是自己本脚本独立执行,那就运行该if条件下的脚本;如果被import到其他文件脚本中执行,则不执行,即if条件为假

2. 解释

_name_: 每个python模块(python文件)都包含内置的变量__name__,当运行模块被独立执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。

“__main__”: 等于当前正在执行文件的名称(包含了后缀.py)。

3. 例子(该例子引用前辈例子,感谢):

举个例子,下面在test.py中写入如下代码:

print "I'm the first."
if __name__=="__main__":
    print "I'm the second."

并直接执行test.py,结果如下图,可以成功print两行字符串。即,if __name__=="__main__": 语句之前和之后的代码都被执行。

然后在同一文件夹新建名称为import_test.py的脚本,只输入如代码:

import test
执行import_test.py脚本,输出结果如下:
 

只输出了第一行字符串。即,if __name__=="__main__": 之前的语句被执行,之后的没有被执行。

本文为学习笔记,如有误地方,望指正

最新文章

  1. PHP不依赖系统自动执行机制
  2. Java 编程的动态性 第1 部分: 类和类装入--转载
  3. UIWebView的三种加载方式
  4. 分析php获取客户端ip
  5. 谈谈final, finally, finalize的区别
  6. 一、Activity的生命周期和启动模式
  7. shell---命令解析器---简单操作快捷键
  8. 【Swift 4.2】uuid 取 hashCode(与 Java/Go/Kotlin 一致)
  9. hisi35xx串口驱动的完善
  10. java中random的几个方法的使用Math.random()和random().
  11. mui---子页面主动调用父页面的方法
  12. c3p0:Connections could not be acquired from the underlying database!解决方案
  13. 【LOJ#10064】黑暗城堡
  14. Ubuntu18.04中配置wxWidget3.0.4开发环境
  15. python集合set{ }、集合函数及集合的交、差、并
  16. 14西安区域赛C - The Problem Needs 3D Arrays
  17. 用path动画绘制水波纹
  18. es6 javascript对象方法Object.assign()
  19. SolrJ查询条件组合查询实现——(十六)
  20. centos7上使用locate命令

热门文章

  1. iOS开发之SceneKit框架--实战地月系统围绕太阳旋转
  2. jquery判断是pc端还是移动端
  3. day4:Python列表(list)元组( tuple)字典(dict)
  4. 第十一篇:一点一滴学ibatis(一)
  5. 20.multi_case07
  6. Spring JdbcTemplate详解(9)
  7. 警告(alert 消息对话框) 如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的
  8. LUOGU P2344 奶牛抗议 (树状数组优化dp)
  9. CSS工程化
  10. CLOSE_WAIT问题讨论