Python中if __name__==‘__main__‘用法详情
作者:波尔德 发布时间:2021-07-18 02:38:20
标签:Python,if,name,main
前言:
我们先定义一个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__)
输出结果:
来源:https://blog.csdn.net/weixin_44025103/article/details/124888944
0
投稿
猜你喜欢
- 是什么能让一个设计看上去是协调的,有条理的,专业的?答案是”色彩”.不是所有的项目都要用那种浅的”公司蓝”(corporate blue)才
- Dreamweaver一直是不少网友钟情的网页设计工具,除了它强大的动态效果制作能力外,方便简洁的操作界面更是独具特色,下面我们将以最新版本
- 0. 简介上一篇博客简单介绍了GMP模型,这一篇我们介绍一下Go调度器的初始化过程,也就是在main.main函数运行之前所做的事情。1.
- centos7之Python3.74安装安装版本:Python3.74系统版本:centos7系统默认安装Python2.7,保留。安装/u
- 对于相册来说,大图的浏览非常重要,因为对浏览者来说最重要的就是大图看得爽不爽,因为做项目的需要,我比较了许多相册的大图浏览方式,现在一一评说
- 下面这段代码,你知道有哪些错误吗:var g_bar = "bar";function foo(container, c
- python代码如下:import numpy as np# Write a function that takes as input a
- 本文介绍了三种跨域访问的方法,php,asp及jsp种访问远程文件的方法。这几天脑细胞剩下的不多了,不过问题都一个个解决了。我希望搜索引擎能
- 优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全
- 首先需要安装itchat库,可以pip install itchat安装,也可以在pycharm里安装# -*- coding:utf-8
- 近日无事,想起以前曾打算过要做一个定时重启或关机的工具,便花了一点时间以hta的形式写了个,名为"Windows Timer&qu
- 基本的网站页面设计元素布局比例统计,给大家做个参考,看看您的网站是否和下面的统计一致:标志图案:位置统计结果左上角84%右上角6%上方居中6
- 在CSS规范中有一个渲染对象的概念,通常用一个盒子(box, rectangle)来表示。mozilla通过一个叫frame的对象对盒子进行
- 在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可
- 在进制学习时候,细心的小伙伴不免都发现unicher函数的存在,没错能够经常看到的,也就是关于进制的转化,那肯定有小伙伴要开心起来了,因为进
- 纪念我的第一个爬虫程序,一共写了三个白天,其中有两个上午没有看,中途遇到了各种奇怪的问题,伴随着他们的解决,对于一些基本的操作也弄清楚了。果
- 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由
- <%sql = "select * from SMT_addt
- 1、环境1、python 3.72、pyinstaller2、下载方式:2.1 python安装(略)2.2 安装pyinstaller打开
- 在域环境下我没配置成果,也许是域用户的原因,因为我在生产环境下搞的,更改域用户需要重启SQLServer ,所以这个方法放弃了,只能用证书形