3

我在 YouTube 上观看了 Google 的一些视频,在基本课程中,他们展示了如何创建和调用函数:

def main():
    print 'Hello'

if __name__ == '__main__':   # this is the boilerplate portion
    main()

如果我们可以让代码看起来像这样,为什么我们需要采取额外的步骤来创建该样板:

def main():
    print 'Hello'

main()

如果没有额外的代码,输出将完全相同。

-BK

4

2 回答 2

2

这是为了测试目的。然后您编写模块,您可以在 name/main 部分下对其进行测试,并确保您的代码正常工作。但是,当您从另一个模块调用它时,您在本节下测试将不会调用它。

于 2012-04-27T11:20:28.040 回答
0

这样当文件由其他文件导入时,该部分不会运行。只有当文件实际上是第一个“调用”时,代码才会运行。

于 2012-04-27T11:20:16.640 回答