对于Python中if __name__=='__main__' 的理解

来源:互联网 发布:wap站长之家源码 编辑:程序博客网 时间:2024/05/21 21:43

其实这个问题主要是需要理解__name__的含义,以及调用__name__会得到什么返回值即可!


在python模块中,调用__name__变量会得到当前正在运行的模块的名称.

如现有文件abc.py,在单独运行该模块时,调用__name__会得到'__main__'(变量对应的值),此时__main__意味着abc模块没有被引用,在单独运行.

如果另有文件123.py,在该模块中导入abc.py,那此时在123.py运行中使用abc.__name__可以得到abc.__name__==“123”(当前运行的模块名称),此时意味着abc模块运行在123模块中被使用。


所以·if __name__=='__mian__' ·意味着当现有模块单独运行时(__name__='__main__),执行该语句下面的代码/程序,当该模块被调用时(__name__!='__main__'),不执行下面的代码/程序


引用书中原话:如果模块的__name__变量是字符串'__main__',代表了该文件是作为顶层脚本运行的,而不是被程序中另一个文件所导入的。也就是说,这个文件作为程序在使用,还不是一个库

1 0
原创粉丝点击