首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 8:模块开头的空行

Python 8:模块开头的空行
EN

Stack Overflow用户
提问于 2013-04-08 20:57:42
回答 1查看 15.9K关注 0票数 13

有一个问题处理这个问题,但不谈论我感兴趣的所有问题。

PEP 8提到空白行:

代码语言:javascript
复制
Separate top-level function and class definitions with two blank lines.

如果你有:

  1. 一个只有一个类的模块:-*-编码: utf-8 -*- class A(object):传递-您是否用两行空白行分隔类的开头和编码注释?
  2. 一个带有导入语句和类的模块:-*-编码: utf-8 -*-导入模块类B(对象):传递类C(对象):传递--用一个空行分隔导入语句和编码注释吗? 和导入语句以及类的开始部分,其中包含两个空行?
  3. 以及一个主要模块: #!/usr/bin/env python #-*编码: utf-8 -*-导入模块def main():a= module.A()返回0如果__name__ ==‘_main_’:status = main() 用两个空行分隔导入语句和顶层函数吗? 和顶层函数的结尾和条件语句,其中包含两个空行?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 21:12:06

有一个叫做pep8的Python模块,它可以检查您的代码,看看它是否符合pep8准则。

我试着在您列出的示例上运行pep8,以及其中的几个变体,通常情况下,pep8程序都认为它们都符合pep8准则。所以,基本上,所有问题的答案都是yes

确实存在一定程度的主观性--例如,在主函数和if __name__ == '__main__'段之间可以有两条或一条新行。但是,我不会太担心pep8的遵从性--只需下载和安装pep8程序以及其他代码分析器(如匹林特)。只要您的代码通过了这些测试,就足够了。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15888831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档