Python __name__ Variable

Python的__name__变量解析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值