每个Python模块都有它的__name__
属性,如果是被引入的,调用__name__
如果它是__main__
,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作
# 一个小程序,验证模块的名字是'__main__'还是其本身
#!/usr/bin/env python3
def hello_world():
print('hello world!')
if __name__ == '__main__':
print("'__name__' == '__main__'")
else:
hello_world()
# 当模块被单独调用时
$ vim my_class.py
$ python my_class.py
'__name__' == '__main__'
# 当模块被引入时
In [1]: import my_class
hello world!