Python在函数中组织函数
一旦有了多个函数,通常需要有一个函数能够把它们全部聚集在一起,这个函数通常叫做main()。也可以给它起其他的名字,对于老程序员来说,他们将很自然地把名为 main() 的函数看作是程序的核心。
为什么要把函数聚集在一起呢?比如同事给了你一段很长的脚本。代码逻辑是你从未遇见过的,同时还有非常不熟悉的代码,比如如下代码:
从代码来看,可以得知获取了一个用户名和一个密码。调用了一个名为 authenticated() 的函数,然后返回某些内容。程序将打印一个工时表,接着为用户添加相应工时。
想把这个程序当脚本来运行,需要用一种方法来调用它。从一个函数之外调用 main() 函数。还有一种更好的办法,在文件的底部,在所有的函数之外,添加如下两行代码:
__name__ 是一个特殊的变量,是在 Python 运行一个文件时设置的。如果它的值是 "__main__",那就直接运行该文件。如果是这种情况,Python 调用 main() 函数。否则,什么也不做。
总 结
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
比如说有一个名为 oldchan.py 的文件
各位看官眼中这个文件是 oldchan.py
__name__ == "oldchan"
文件自身眼中的文件是它自己
__name__ == "__main__"
关注文教Crazy,持续更新,敬请期待!
领取专属 10元无门槛券
私享最新 技术干货