Python中的name变量
每当我们执行任何Python文件时,Python解释器首先会创建一些特殊变量,如下所述。
-
annotations
-
builtins
-
cached
-
doc
-
文件
-
loader
-
名称
-
包
-
spec
每当我们运行C,C ++,Java,C#等编程语言代码时,首先执行主函数代码。由于Python中没有main()函数,因此在执行模块(文件)时,Python解释器会创建一个特殊的全局变量name。默认情况下,其值设置为main。
打印所有全局变量
要打印上面列出的所有变量,请创建一个Python文件,如example.py。现在,您可以编写以下代码。
print (dir ())
现在,保存example.py。运行此文件时,您将获得所有全局变量,如下图所示。

name的默认值
默认情况下,当我们执行Python模块(文件)时,name的默认值设置为main。在以下示例中,我打印的是name的默认值。
print("Default value of the __name__ is : "+__name__)
产量

导入模块时,模块的main值将是模块名称。一个例子如下。
我正在创建两个Python文件 - example.py和my_module.py文件。对于两者,代码如下。
my_module.py
print("Default value of the __name__ is : "+__name__)
example.py
import my_module
产量

使用name
现在,最大的问题是我们应该使用name变量。我们已经知道,我们在Python中没有main函数,但是如果你想创建一个main函数,我们可以使用name创建。您可能已经看到以下代码。
if name == "main":
它还用于打印模块名称。
Python程序员如何使用main函数?
在下面的代码中,您可以看到Python程序员如何使用main函数。
def main():
print("Hello from main function")
foo()
bar()
def foo():
print("Hello from foo function")
def bar():
print("Hello from bar function")
if __name__ == '__main__':
main() #Calling main function
产量

结论
每个Python模块都定义了name。如果其值为main,则表示模块由用户独立运行,用户可以对该主函数采取适当的操作。
想获取python学习资料的小伙伴可以加QQ:728711576
Python的__name__变量解析

6944

被折叠的 条评论
为什么被折叠?



