def HaveFun():
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__)
HaveFun()
# I am in my domain,my name is __main__
test.py文件
import test
test.HaveFun()
# Someone else calls me!,my name is test
# Someone else calls me!,my name is test
main.py文件
第一次打印是因为import test模块,其中__name__名称发生变化,为test;
第二次打印是因为main.py文件中调用test.HaveFun函数
总结
1.__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__的名称就是__main__,如果不是,则为这个模块的名称
2.__main__一般作为函数的入口,类似于C语言。用if __name__=="__main__"来表明整个工程开始运行的入口