在python中以文件的方式来组织模块,一个模块就是一个以.py结尾的文本文件,文件的名字就是模块的名字。在模块中定义的变量和函数可以被其它的模块或主程序调用(imported),每一个模块都有一个内置的字符串变量__name__,当模块是被import时,__name__被设置成模块名(文件名),然而当模块在命令行被执行时__name__被设置成__main__。使用print(__name__)可以显著看到这个区别。
def showname():
if __name__=="__main__":
print(__name__);
showname();