CODEDRAGON ㆍDevelopment/Python
PEP 8 파이썬 코딩 스타일 - import
· 한 라인에 하나의 모듈 import
· 모듈 import 순서
· 절대 경로 사용
한 라인에 하나의 모듈 import
· import 문은 항상 파일의 상단에 위치시킵니다.
· import는 여러 모듈을 콤마로 연결하지 않고 한 라인에 하나의 모듈을 import합니다.
BAD |
import os, sys, math |
GOOD |
import os import sys import math |
모듈 import 순서
표준 라이브러리 모듈, 3rd Party 모듈, 그리고 직접 만든 모듈 순으로 import 합니다.
순서 |
설명 |
1 |
표준 라이브러리 모듈 |
2 |
3rd Party 모듈 |
3 |
직접 만든 모듈 |
절대 경로 사용
· 모듈 import시 절대 경로를 사용할 것을 권장하고 있습니다.
· 사용할 모듈이 현재 모듈과 같은 폴더에 있더라도 패키지명부터 절대 경로를 전제경로로 사용합니다. 단, 복잡한 패키지 경로를 갖는 경우 상대경로(.)를 사용할 수 있습니다.
BAD |
import mymodule |
GOOD |
import mypkg.mymodule from mypkg.mymodule import * from mypkg import mymodule
from . import mymodule # 상대경로 from .mymodule import example # 상대경로 |
import시 Error
import하지 않고 해당 모듈의 메소드를 사용하면 NameError 가 발생합니다.
NameError: name 'xxxxxxx' is not defined |
'Development > Python' 카테고리의 다른 글
random (0) | 2020.02.20 |
---|---|
모듈 만들기 (0) | 2020.02.19 |
.pyc 파일 (0) | 2020.02.19 |
연산자 오버로딩(Overloading) (0) | 2020.02.19 |
컴파일과 적재 (0) | 2020.02.19 |