반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 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 | 31 |
Tags
- 국제유가
- 다우
- 나스닥
- 다우산업
- LG전자
- 토익이메일
- toeice-mail
- ruby
- Python
- 어학·외국어
- e-mailwriting
- Java
- 금리인상
- android
- 파이썬
- 주식시황
- S&P
- 무역전쟁
- 셀트리온
- 영어메일
- 안드로이드
- 영어메일쓰기
- 시황
- 화승엔터프라이즈
- dataframe
- Intent
- englishwriting
- 사드보복완화
- 트럼프
- 네마녀의날
Archives
- Today
- Total
Developer MJ Story
[Python] 비슷한 기능을 가진 function의 모듈화(module import) 본문
반응형
안녕하세요. 집근처 개발자 입니다.
프로그램을 개발하면서 혼자서 다 개발 할 수 없죠?
다른 사람이 개발한 코드를 사용하게 됩니다.
python에서 다른 사람이 개발한 코드를 활용할 수 있는데, 이 단위를 모듈 단위라 합니다.
모듈은 프로그램밍의 매우 중요한 포인트 입니다.
모듈을 통해 코드재활용/복잡도/가독성을 높일 수 있기 때문에 매우 중요한 포이트 입니다.
python은 파일 단위로 모듈을 구분합니다.
복잡한 내용은 아니기 때문에 아래 예제 코드를 보시면 바로 이해가 될 것 같네요.
nearhome.py
def a(): return 'NearHome_a' def b(): return 'NearHome_b' def c(): return 'NearHome_c'
developer.py
def a(): return 'dev_b'
main.py
import nearhome import developer as d from nearhome import b as z print(nearhome.a()) print(d.a()) print(z())
import 'file_name'을 통해 모듈을 코드에 추가 할 수 있습니다.
모듈의 이름이 길거나 마음에 안들 경우 as를 통해 재정의 할 수 있습니다.
위 코드에서 보시면 developer가 길기 때문에 d로 바꾼 것 입니다.
from은 nearhome의 function중에 b라는 function만 import한 것입니다. b라는 이름도 z로 변경한 것입니다.
from으로 모듈을 import한 경우 하나의 function만 import한 것으로 모듈명을 따로 명시하지 않고 바로 함수를 호출 할수 있습니다.
프로그램 출력 결과
반응형
'Software > Python&Ruby' 카테고리의 다른 글
Python Big Data분석을 위한 환경 설정(jupyter) (0) | 2016.10.13 |
---|---|
[Ruby] 비슷한 기능을 가진 function의 모듈화(module, require_relative) (0) | 2016.09.23 |
[python/ruby] 함수 만들고 호출하기 (def, function call) (0) | 2016.09.22 |
[python/ruby] Atom에서 python/ruby script 실행과 반복문 예제(while/for) (0) | 2016.09.22 |
[python/ruby] 키보드 입력(input()/gets.chomp()) (0) | 2016.09.22 |