python-模块特性__name__
- 模块文件被直接运行的时候,
__name__
的值是__main__
- 当模块文件被间接运行的时候,或者被另一个文件导入的时候,
__name__
的值就是该模块的名字
"""演示模块
这是一个演示模块,它包括一个变量和一个函数
"""
hi = 'hello world!'
def pstar(n=30):
"该函数用于打印星号,如果没有传参,默认打印30个星号"
print('*' * n)
if __name__ == '__main__':
print(hi)
pstar()
pstar(50)
#当该文件被当作直接文件运行,我希望打印10-12行,
#当该文件被当作模块运行,不打印10-12
#模块具有一个__name__特殊属性,不要纠结这个名字,作者就是这么定义的,因为特殊属性吗