返回顶部
首页 > 资讯 > 后端开发 > Python >Python中if __name__==‘__main__‘用法详情
  • 127
分享到

Python中if __name__==‘__main__‘用法详情

2024-04-02 19:04:59 127人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言: 我们先定义一个test01.py的文件。 test01.py中代码如下所示: def step(): print(__name__) print('step1 买菜

前言:

我们先定义一个test01.py的文件。

test01.py中代码如下所示:

def step():
	print(__name__)
    print('step1 买菜'
          'step2 洗菜'
          'step3 切菜'
          'step4 炒菜')
if __name__=='__main__':
    print('准备制作菜品')
    step()
    print('制作完成')

输出结果:

注意:这段代码中输出的第一句。

print(__name__)

if __name__=='__main__'是一个判断模块是以什么形式运行的语句。

如果这个模块本身不被其他模块调用,而是自己运行的,,那么有没有
if __name__=='__main__',执行效果应该都是一样的,这时__name__的值就等于'__本模块名 + main__'

如果这个模块被其他模块调用。会出现什么情况呢?

如图所示定义一个test02.py文件:

输出结果如图所示:

我们发现,在test01中的输出语句“准备制作菜品”、“制作完成”并没有输出。
不难看出,test02不符合test01中if __name __= __main__的判断条件。

敲黑板总结啦:

__name__是用来标识模块名字的一个系统变量。这里分两种情况:第一种情况指的是当前运行的模块,那么当前模块__name__的值就为"main";
第二种情况指的是该模块是使用import导入的模块,那么这个被导入模块的__name__变量的值为该模块的文件名。

再来看一个例子:

test_one.py:

def test_function():
  print(__name__)
def test1_function(name):
  print(type(name), name)

test.py:

from test_one import *
test_function()
test1_function(__name__)

输出结果:

到此这篇关于python中if __name__==‘__main__‘用法详情的文章就介绍到这了,更多相关Python if __name__==‘__main__‘ 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中if __name__==‘__main__‘用法详情

本文链接: https://lsjlt.com/news/118736.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中if __name__==‘__main__‘用法详情
    前言: 我们先定义一个test01.py的文件。 test01.py中代码如下所示: def step(): print(__name__) print('step1 买菜...
    99+
    2024-04-02
  • 关于Python中的if __name__ == __main__详情
    目录1.程序入口2.__name__是什么? 场景1:直接运行脚本 场景2:从其他脚本导入 3.__name__可以显示包路径 5.测试模块里函数 关于在学习Python的过程中,遇...
    99+
    2024-04-02
  • Python中if __name__==‘__main__‘怎么使用
    这篇文章主要介绍“Python中if __name__==‘__main__‘怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中if __name__==‘__...
    99+
    2023-07-02
  • Python中的if __name__ == __main__是什么
    本文小编为大家详细介绍“Python中的if __name__ == __main__是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的if __name__ ==&nb...
    99+
    2023-07-04
  • 一文弄懂Python中的 if __name__ == __main__
    1. 引言 在Python相关代码中,我们经常会遇到如下代码段: # stuffif __name__ == "__main__": # do stuff 本文将尽可能使用简单的样例来解释这里发...
    99+
    2023-09-10
    python pycharm 开发语言
  • Python代码中if __name__ == ‘__main__‘有什么作用
    本篇内容介绍了“Python代码中if __name__ == ‘__main__‘有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2023-06-29
  • 聊聊Python代码中if __name__ == ‘__main__‘的作用是什么
    目录Python中if __name__ == ‘__main__‘作用补充:if __name__ == '__main__':的运行原理总...
    99+
    2024-04-02
  • 一篇文章彻底弄懂Python中的if __name__ == __main__
    目录1. 引言2. 特殊变量3. 复杂的例子4. 使用场景5. 解决方案6. 总结1. 引言 在Python相关代码中,我们经常会遇到如下代码段: # stuff if __name...
    99+
    2022-12-08
    Python if __name__ == __main__ if__name__=='__main__'的作用 if __name__=='__main__'
  • Python语言中的if语句详情
    目录1.简单介绍2.if-else语句3.用if语句来处理列表1.简单介绍 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python 根据条...
    99+
    2024-04-02
  • Python编程中的if __name__ == 'main' 的作用和原理是什么
    这篇文章主要介绍“Python编程中的if __name__ == 'main' 的作用和原理是什么”,在日常操作中,相信很多人在Python编程中的if __name__ == 'main' 的作用和原理是...
    99+
    2023-06-16
  • python中gevent库的用法详情
    目录前言: 1、gevent库可以轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。2、Greenlet...
    99+
    2024-04-02
  • python中__init__()方法详情
    python类中定义的函数称为方法, init ()方法本质也是一个函数。这个函数的作用是初始化实例后的对象。 具体如下例: init()方法的作用是初始化实例后的对象cq...
    99+
    2024-04-02
  • python中if的基础用法(if else和if not)
    目录前言1.if … else …2. if … elif … else…3.if not …4....
    99+
    2024-04-02
  • Python中print()函数的用法详情
    Python中print()函数的方法是打印指定的内容。在交互环境中输入“help(print)”指令,可以显示print()函数的使用方法, 如图1所示: ...
    99+
    2024-04-02
  • 怎么在python中使用__name__方法调用模块
    怎么在python中使用__name__方法调用模块?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、...
    99+
    2023-06-14
  • 如何在python中使用__name__ 属性
    本篇文章给大家分享的是有关如何在python中使用__name__ 属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用注意__name__ 属性可以做到,测试...
    99+
    2023-06-15
  • sklearn中make_blobs的用法详情
    目录1.调用make_blobs2.make_blobs的用法sklearn中的make_blobs函数主要是为了生成数据集的,具体如下: 1.调用make_blobs from s...
    99+
    2024-04-02
  • Python 中 logging 模块使用详情
    目录1.为什么要用logging模块2.logging模块介绍3.基础设置1.为什么要用logging模块 在实际应用中,日志文件十分重要,通过日志文件,我们知道程序运行的细节;同时...
    99+
    2024-04-02
  • if在python中的用法是什么
    在Python中,“if” 是一个条件语句,用于根据条件的真假来执行不同的代码块。下面是一个简单的示例: x = 10 if x &...
    99+
    2024-03-01
    python
  • python if三元表达式实例用法详解
    1、说明 使用一行代码快速判断,更换复杂的多行if语句,使代码能够简单地维护。 if三元表达式的阅读方式有点不符合阅读习惯。从句子中间的if条件开始读,条件满足的话,得到左侧的值x,条件不满足的话,得到else下面的...
    99+
    2022-06-02
    python if 三元表达式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作