一句话说明之:__name__ 为文件的使用方式标志
1.若文件直接被执行,则其值为__main__
2.若被导入,则其值为文件名
所以当在一个文件(filename.py)中进行单元测试是,才会这样子写:
if __name__ == '__main__':
print('hello')
不要理解成执行文件时仅这一段会执行,比如, 我在此句的上面写一个print(__name__)
即:
print(__name__)
if __name__ == '__main__':
print('hello')
执行文件时依然会打印出__main__和hello。
当然,如果在shell中执行import filename, 结果则是 filename。