__name__属性,在测试模块中会被运行,当在其他文件中导入这个模块时,测试模块就不会被运行
- __name__本质上记录着一个字符串
- 被其他文件导入时,__name__就为模块名
- 若是在当前执行的程序中__name__就是__main__
h__name__模块.py
>>> def hello():
if __name__ == '__main__':#判断是否在这个模块中运行
print(__name__)
print('Hello World')
hello()
>>> __main__
Hello World
h__name__导入模块.py
import h__name__模块
print('你好呀!')
>>> 你好呀!