달력

6

« 2020/6 »

  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  


 

 

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
PEP 8 파이썬 코딩 스타일 - import  (0) 2020.02.19
.pyc 파일  (0) 2020.02.19
연산자 오버로딩(Overloading)  (0) 2020.02.19
컴파일과 적재  (0) 2020.02.19
Posted by codedragon codedragon

댓글을 달아 주세요