众所周知,python之所以强大,在于它的可自定义性高,即每个使用python的人都可以写出能够实现各种各样功能的函数和库供其他人直接调用,所以,一般来说python文件有两种用法,第一种用法是作为可执行文件直接运行,第二种用法是作为模块供同文件夹其他python文件调用。
if__name__ ==‘main’:的作用因此if__name__ ==‘main’:这段代码的作用就是告诉计算机接下来的代码只在本python文件中运行,不会被其他python文件调用,普通人只要会用就行,如果非要理解代码的意思,即在作为程序运行的时候,__name__属性的值是’main’;而作为模块导入的时候,这个值就是该模块的名字。有点绕,这句话看不懂也没关系,接下我举一个栗子就明朗了
栗子我们新建一个python文件如下:
if__name__ ==__'main'__:
print('I am first')
print('I am second')
并将这个文件命名为test.py
运行的结果是
I am first
I am second
接下来我们再新建另一个python文件,导入同文件夹下的test.py模块
import test
运行这个文件,结果是
I am second
对比可得
if__name__ ==‘main’:下的代码并不会被其他python文件作为模块调用执行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)