3. 모듈 사용하기
import를 통해서 내장 모듈인 math를 가져온다.
그리고 math.내장함수나 데이터를 사용한다.
dir을 통해서 모듈에 어떤함수가 있는지 확인가능하다.
이밖에도 기본적으로 많은 기본 모듈을 제공한다.
그냥 가져다가 import 하고 사용 하면된다.
http://docs.python.org/3.0/library/index.html에 라이브러리에 대한 설명이 있다.
4. 모듈 사용시 장점
자주 사용하는 기능을 계속 작성할 필요가 없다.
코드를 이름공간으로 구분하고 관리할수가 있다.
1.math라는 모듈을 임포트하면 math 이름 공간이 생성된다
2.생성된 이름공간에 math의 함수 데이터들이 등록된다.
3. 일단 모듈을 가져오면 math.attribute_name과 같은 형식으로
모듈의 함수나 어트리뷰트를 사용할수가 있습니다.
5. 모듈 만들기
나만의 첫 모듈을 만들어보자
(http://min.us/mgsLgRWHr)
파이썬 모듈의 경로(MAC OSX SnowLeopard) 로 파일을 옮기자
/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2
실행하면
6. 모듈 임포트
파이썬에서는 어디서나 import 를 사용할수 있다.
함수를 사용하면 math 모듈이 임포트 됩니다.
7. From <모듈> import <어트리뷰트>
Union만 사용할수 있습니다.
Set 모듈에서 union이름을 가진 함수를 임포트
주소가 바뀌어 있습니다.
Simpleset 모듈의 함수가 실행됩니다.
<모듈>의 <어트리뷰트>만 쓰겟다는 얘기
8. From <모듈> import *
파이썬을 종료했다가 다시 실행합니다.
Simpleset 모듈을 임포트합니다.
모듈내 이름중 밑줄(_)로 시작하는 어트리뷰트(함수,데이터)를
제외하고 모든 어트리뷰트를 현재의 이름공간으로 임포트한다.
9. Import <모듈> as <별칭>
Xml.sax.handler를 handle라는 임포트합니다.
“<모듈>이름을 <별칭>으로 변경하여 임포트합니다.
이 방법은 모듈 이름이 길거나 어떤 모듈을 다른 이름으로 참조하
고자 할 때 사용합니다.”
10. 모듈 임포트 파헤치기
*.py는 파이썬 텍스트 소스파일이다.
*.pyc는 컴파일된 파이썬 바이너리파일이다.
*.pyo는 최적화된(Optimized) 컴파일된 파이썬 바이너리파일이다
import를 하면 해당 py의 이름 따르는 pyc 확장자 파일이 생김.