这篇文章主要介绍“Python中if __name__==‘__main__‘怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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__)
输出结果:
关于“Python中if __name__==‘__main__‘怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。