Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一。Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导入到别的文件中,可以调用这些变量和函数。那么这时name的作用就彰显了,它可以标识模块的名字,可以显示一个模块的某功能是被自己执行还是被别的...
1、__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__ 的名称就是__main__如果不是,则为这个模块的名称。 2、__main__一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":来表明整个工程开始运行的入口。 以上就是本文的全...
具体的写法很简单,为:if __name__ == "__main__": xxx 当 .py 被Python解释器执行时(脚本),__name__ 这个变量的值就是 "__main__",如果这个 .py 是被 import 到别的文件中执行的话(库),此时的 __name__ 的值就为该导入的库包的文件名,那当然不等于 "__main__",那这个条件判断...
由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
Python 的名称(Name)是对象的一个标识(Identifier)。我们知道,在 Python 里面一切皆对象,名称就是用来引用对象的。说得有点玄乎,我们以例子说明。 例如,在a = 2这个语句中,2是个存储在内存中的一个对象,名称a则会引用2这个对象,“引用”的含义是指可以通过名称a来使用2这个对象。我们可以使用id()函数来获取对...
1、什么是 name 1)为什么使用__name__属性 Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。
在Python中,name属性用于指定一个对象的名称。 对于函数对象,name属性指定了函数的名称。可以通过function.__name__来访问函数对象的name属性。 对于类对象,name属性指定了类的名称。可以通过class.__name__来访问类对象的name属性。 对于模块对象,name属性指定了模块的名称。可以通过module.__name__来访问模块对象...
总结来看,python中name具有如下两个作用: 如果模块是被导入,__name__的值为模块名字 如果模块是被直接执行,__name__的值为’main’ 对name的详细解释如下: __name__是一个变量。前后加了爽下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量 ...
Python 中的 if __name__ == "__main__" 是一种常用的代码结构,用于确定当前执行的 Python 模块是否是作为程序的主入口点运行的。具体解释如下:什么是 __name__?在 Python 中,每个模块(即 .py 文件)都有一个内置的特殊变量 __name__,它表示模块的名字。当模块被直接作为程序执行(例如,在命令行...
了解 Python 中 if __name__ == “__main__” 的作用 当 Python 解释器读取运行 Python 文件时,它首先会设置一些特殊的变量。然后执行文件中的代码。其中一个变量称为:__name__。它表示模块或脚本的名称。当脚本作为主程序执行时,其值设置为 __main__。如果将脚本作为模块导入,则变量的值将设置为模块...