1、解决的问题:
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法。因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样,因为客户import一个py文件,并不想运行它。如何区分这两种情况呢?
2、如何解决:
__name__属性,当运行py文件时,它的值是__main__,当import的时候,它的值是文件名。这样在py文件中,就能区分当前文件是被运行还是被import,不同的情况,执行不同的代码。