C中要求所有的c文件中只可包含一个main函数,那么python中呢?
main的意义
python中main没有任何特殊意义,有特殊意义的是__name__,当直接运行该py文件时,这里__name__就是__main__,当该py文件是被其他py文件import的时候,__name__就是它所在的py文件的文件名。所以用判断语句来判断要不要进入。此时通常用def自定义main函数,其实叫什么名字都可以,用main只不过是为了符合常规思维,为了其他人读你的程序的时候好理解。
举例
#mod1.py
print("hello")
print(__name__)
def main():
print('this message is from main function')
if __name__ == '__main__':
main()
print('now __name__ is %s' % __name__)
调用为:
#test.py
import mod1
直接运行test.py,结果:
直接运行mod1.py,结果: