13.Module.
파이썬에는 코드를 모듈로 나누어 관리 O.
즉 기존에 사람들이 만들어 놓은 모듈을 사용, 없는 모듈을 직접 만들어 사용.
Module Foundation.
python module은 파일(.py)로 관리.
Module 속에는 함수,클래스,변수 등이 올 수 O.
여러 Module을 패키지로 묶을 수 O.
현재 폴더, PYTHONPATH(환경 변수), 파이썬 설치 경로 순서로 모듈을 검색해 사용.
PYTHONPATH, 즉 환경 변수는 sys.path로 확인 O.
Using Modules.
import module.
import module1, module2, module3.......
import 모듈명 as 별명.
module에 있는 모든 내용을 influenced.
'모듈명.함수명'처럼 모듈명을 반드시 입력.
as를 사용해서 모듈명에 별명을 붙일 수 O.
from module import function.
from module import func1, func2, func3.....
from module import *.
from module import 함수 as 별명.
from import 방식을 사용하면 module name을 생략할 수 O.
*를 사용하면 module에 있는 모든 내용이 influenced.
as를 사용해서 함수명에 별명을 붙을 수 O.
Using Modules.
# module1.py maker = 'robot' def calc(a, b): return a + b class human: def __init__(self, name, age): self.name = name self.age = age def hello(self): print('Hello!') def info(self): print('My name is ' + self.name + '.') print("I'm " + str(self.age) + ' years old.') if __name__ == '__main__': print('여기서부터는 테스트코드!') print(maker) print(calc(3, 9))
따로 묶어서 module로 관리하고 싶은 코드를 다른 파일(.py)에 만들어 저장.
if _name_=='_main_': 모듈을 만들 때 사용하는 테스트 코드를 위치시킨다.
즉 이 코드는 모듈을 바로 실행할 때는 사용되지만, import할 때는 사용 X.
'#Programming Language > Python' 카테고리의 다른 글
15.Inheritance. (0) | 2018.05.14 |
---|---|
14.Class. (0) | 2018.05.14 |
12.Repeat. (0) | 2018.05.13 |
11. IF. (0) | 2018.05.13 |
10.Python Comments, Doc String Usage Summary. (0) | 2018.05.13 |