2013-04-08 1 views
12

question 여기에 대해 관심이있는 사람이 있지만 관심이있는 모든 사항에 대해서는 이야기하지 않았습니다. 당신이 경우Python PEP 8 : 모듈 시작 부분의 빈 줄

Separate top-level function and class definitions with two blank lines. 

을 :

PEP 8은 빈 줄에 대해 말한다

  1. 만 클래스 모듈 :

    # -*- coding: utf-8 -*- 
    
    
    class A(object): 
        pass 
    

    당신이 시작 분리 수행 두 개의 빈 줄이있는 인코딩 주석과 클래스?

  2. import 문 및 클래스와 모듈 :

    # -*- coding: utf-8 -*- 
    
    import module 
    
    
    class B(object): 
        pass 
    
    
    class C(object): 
        pass 
    

    당신이 import 문 하나 개의 빈 줄을 사용하여 인코딩 코멘트를 분리 하는가?

    import 문과 빈 줄 두 개가있는 클래스 시작 부분은 무엇입니까?

  3. 그리고 주요 모듈 :

    #!/usr/bin/env python 
    # -*- coding: utf-8 -*- 
    
    import module 
    
    
    def main(): 
        a = module.A() 
        return 0 
    
    
    if __name__ == '__main__': 
        status = main() 
    

    당신이 import 문 및 두 개의 빈 라인 최상위 기능을 분리 하는가?

    최상위 함수의 끝과 두 개의 빈 줄이있는 조건문?

답변

8

는 pep8 가이드 라인을 준수하는지 코드를 확인할 수 있습니다 pep8라는 파이썬 모듈이있다.

나열된 예제와 그 변형에 대해 pep8을 실행 해 보았습니다. 일반적으로 pep8 프로그램은 pep8 가이드 라인을 준수하는 것으로 모두 받아 들였습니다. 기본적으로 모든 질문에 대한 대답은 입니다.

일부 주관성이 있습니다. 예를 들어 주 기능과 if __name__ == '__main__' 세그먼트 사이에 두 개 또는 하나의 개행을 사용할 수 있습니다. 그러나 pep8 준수에 대해 너무 걱정하지 않아도됩니다. 다른 코드 분석기 (예 : pylint)와 함께 pep8 프로그램을 다운로드하여 설치하십시오. 코드가 이러한 테스트를 통과하는 한 충분히 좋습니다.