首先定义一个函数:
test1.py
def afunction():
if __name__ == '__main__':
print("I am in my domain, my name is %s"%__name__)
else:
print("someone else calls me!my name is %s"%__name__)
afunction()
执行结果:
I am in my domain, my name is __main__
再定义一个:
test2.py
import test1
test1.afunction()
print("my name is %s"%__name__)
执行结果:
someone else calls me!my name is test1
someone else calls me!my name is test1
my name is __main__
总结
1、__name__
这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__
的名称就是__main__
如果不是,则为这个模块的名称。
2、__main__
一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":
来表明整个工程开始运行的入口。