CODEDRAGON ㆍDevelopment/Python
모듈 임포트
· import는 이미 만들어진 파이썬 모듈을 사용할 수 있게 해주는 명령어입니다.
· 모듈 안의 어트리뷰트 (attribute; 함수, 데이터)들을 사용하려면 임포트를 해야 합니다.
· Import 구문은 어디에서나 사용 가능 합니다.(함수, 제어문 내부에서도 import를 할 수 있습니다.)
· import는 현재 디렉터리에 있는 파일이나 파이썬 라이브러리가 저장된 디렉터리에 있는 모듈만 불러올 수 있습니다.
import <모듈명>
· 기본적인 임포트 방법
· 모듈이름은 modulename.py에서 .py라는 확장자를 제거한 modulename 만을 가리킵니다. 즉, 모듈명은 .py파일의 파일명과 일치합니다.
<모듈명>.멤버
· '모듈명.멤버' 형식으로 모듈 안의 데이터나 함수를 사용 할 수 있습니다.
모듈 임포트 다양한 방법
모듈을 임포트 하는 방법은 import <모듈명> 방법 이외에도 아래와 같이 다양한 방법이 있습니다.
from <모듈명> import <모듈함수>
from <모듈> import <어트리뷰트>
· 하나의 모듈 안에는 여러 함수들이 존재할 수 있는데, 이 중 하나의 함수만을 불러 사용하기 위해서는 "from 모듈명 import 함수명"으로 표현후 사용할 수 있습니다.
· from...import... 방식으로 import 된 함수는 호출시 "모듈명.함수명"이 아니라 직접 "함수명"만으로 바로 사용할 수 있습니다.
from modulename import union result = union([1, 3, 5, 7], [2, 4, 6, 9]) print(result) |
form modulename import sum form modulename import multi |
from <모듈명> import (모듈함수1, 모듈함수2)
· 하나의 모듈 안에 있는 여러 함수를 사용하기 위해 from... import (함수1, 함수2) 와 같이 import 뒤에 사용할 함수를 나열할 수 있습니다.
· 콤마(,)로 구분하여 필요한 함수를 여러개 불러와 사용할 수 있습니다.
modulename 에 있는 sum, multi라는 여러개의 메소드를 사용할 경우 사용합니다.
form modulename import (sum, multi) |
from <모듈> import *
· * 문자는 '모든 것'을 의미하며 modulename.py의 모든 함수를 가져와서 사용하겠다는 의미입니다.
· __ 시작되는 어트리뷰트(속성)를 제외하고 모두 로딩합니다.
from modulename import * |
from modulename import * result = union([1, 3, 5, 7], [2, 4, 6, 9]) print(result) |
import <모듈> as <별칭>
· <모듈> 이름을 <별칭>으로 변경하여 임포트합니다.
· 모듈이름이 길거나 어떤 모듈을 다른 이름으로 참고하고자할때 이용하면 좋습니다.
import modulename as testset result = testset.union([1, 3, 5, 7], [2, 4, 6, 9]) print(result) |
'Development > Python' 카테고리의 다른 글
임포트와 직접 실행시 분기 수행 방법 (0) | 2020.03.10 |
---|---|
Counter() (0) | 2020.03.10 |
패키지 (Package) (0) | 2020.03.10 |
빈 라인 추가 문제 해결 (0) | 2020.03.09 |
DatabaseError: ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 해결방법 (0) | 2020.03.09 |