Python在函数中组织函数

Python在函数中组织函数

一旦有了多个函数,通常需要有一个函数能够把它们全部聚集在一起,这个函数通常叫做main()。也可以给它起其他的名字,对于老程序员来说,他们将很自然地把名为 main() 的函数看作是程序的核心。

为什么要把函数聚集在一起呢?比如同事给了你一段很长的脚本。代码逻辑是你从未遇见过的,同时还有非常不熟悉的代码,比如如下代码:

从代码来看,可以得知获取了一个用户名和一个密码。调用了一个名为 authenticated() 的函数,然后返回某些内容。程序将打印一个工时表,接着为用户添加相应工时。

想把这个程序当脚本来运行,需要用一种方法来调用它。从一个函数之外调用 main() 函数。还有一种更好的办法,在文件的底部,在所有的函数之外,添加如下两行代码:

__name__ 是一个特殊的变量,是在 Python 运行一个文件时设置的。如果它的值是 "__main__",那就直接运行该文件。如果是这种情况,Python 调用 main() 函数。否则,什么也不做。

总 结

__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

比如说有一个名为 oldchan.py 的文件

各位看官眼中这个文件是 oldchan.py

__name__ == "oldchan"

文件自身眼中的文件是它自己

__name__ == "__main__"

关注文教Crazy,持续更新,敬请期待!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180504G0X9CG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券