粗略来讲,__name__是当前模块,当模块被直接运行时模块名为__main__。这句话的意思是,当模块被直接执行时,代码将运行,当模块是被导入时,代码不被运行

例如,执行one.py

 1 # file one.py
 2 def func():
 3     print("func() in one.py")
 4
 5 print("top-level in one.py")
 6
 7 if __name__ == "__main__":
 8     print("one.py is being run directly")
 9 else:
10     print("one.py is being imported into another module")

  运行结果:

  执行two.py:

1 # file two.py
2 import one
3
4 print("top-level in two.py")
5 one.func()
6
7 if __name__ == "__main__":
8     print("two.py is being run directly")
9 else:

  运行结果:

 

转载于:https://www.cnblogs.com/lesleysbw/p/5898158.html

if __name__ == __main__如何正确理解相关推荐

  1. python 有关 if __name__ == ‘__main__‘ 的正确理解

    写此文章的初衷在于笔者碰到一道题目如下: "假设有Python程序文件a.py,其代码如下: def main():if __name__ == '__main__':print(1)els ...

  2. if __name__ == '__main__' 如何正确理解

    if __name__ == '__main__' 如何正确理解 if __name__ == '__main__' 如何正确理解 - 姚红 - 博客园 python编程中的if __name__ = ...

  3. if __name__ == '__main__' 如何正确理解?

    本文转载自:https://blog.csdn.net/zhusongziye/article/details/79505803 在大多数编排得好一点的脚本或者程序里面都有这段if __name__ ...

  4. Python爬虫笔记——if __name__ == ‘__main__‘ 如何正确理解和__init__和self 的解析

    Python中if name == 'main':的作用和原理 Python中if name == 'main',__init__和self 的解析

  5. Python 中的 if __name__ == __main__ 该如何理解

    Python 中的 if __name__ == "__main__" 该如何理解 原文链接: http://blog.konghy.cn/2017/04/24/python-en ...

  6. Python 中的 if __name__ == '__main__' 该如何理解

    程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等.如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要 ...

  7. python中的__name__=='__main__'如何简单理解(一)

    1. 摘要: 通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明'):在你自己眼中,你是你自己(_name_ == '_main_') ...

  8. python中if __name__ == ‘__main__‘:的简单理解

    举例说明,这里有两个模块 # ni模块 print("这是1.") if __name__ == '__main__':print("这是2.")'''输出结果 ...

  9. Python 中的 if __name__ == ‘__main__‘ 该如何理解

    如何简单地理解Python中的if name == 'main' Python 中的 if name == 'main' 该如何理解

最新文章

  1. 程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)
  2. 深入解读:KubeVela 与 PaaS 有何不同?
  3. java值传递试题_面试题:java参数传递 | 学步园
  4. linux虚拟机桥接网络配置
  5. Hystrix简介– Hello World
  6. 苹果电脑更改sd卡只读_SD卡变为只读系统
  7. 画直线_在鸡面前画一条直线,为什么它会晕?西瓜视频这知识好冷告诉答案
  8. bootstrap插件bootbox参数和自定义弹出框宽度设置
  9. 让AIX下的sqlplus也支持回显功能
  10. linux 占用缓存前10_Ogre的不足与改进(Ogre2.0设计方案)-1.缓存优化
  11. 不支持给定路径的格式_申论写作标准格式汇总,考前一定要看!
  12. jQuery倒计时插件
  13. 教你用Python爬图虫网图片
  14. Unity3D “xx AnimationEvent has no function name specified!”解决方案
  15. 实验吧-隐写术-FIVE1
  16. CSP_201712-1_最小差值(Java)
  17. yolov7 打开深度摄像头 realsences
  18. Galera/mysql 集群 备忘
  19. WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers
  20. 2021UpdateC#.NET笔试题高级进阶篇

热门文章

  1. python字典浅复制_元组,字典,浅复制,集合
  2. POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL
  3. mysql 2100_mysql增量备份与恢复实战
  4. 【Atcoder agc020 C】Median Sum,序列子集和中位数,bitset,01背包
  5. 【NOIP2017】【Luogu3955】图书管理员(枚举,取模得后缀)
  6. 【codevs2144】砝码称重 2(折半搜索)
  7. java 解析二进制_Java二进制指令代码解析
  8. linux 编程 调度,Linux的进程线程及调度
  9. linux 看rabbit版本,Linux下安装rabbitMq
  10. gentry同态加密算法_IBM同态加密技术重大突破,加解密速度可提升75倍