본문 바로가기
프로그래밍/PYTHON

[8일차] python 모듈 / testcode

by B T Y 2017. 2. 17.
반응형

python 함수 / 모듈 / testcode에 대해서 정리한다



함수에 대해서 간단하게 한번더 얘기하면 함수는 한번만 정의해두면

언제든지 호출을 통해서 실행 시킬수 있다.





( 윤년을 계산해주는 함수를 만들었는데 모듈을 통해서 접근하면 

나중에 윤년 계산이 필요할때마다 이 함수를 가져와서 쓸수 있다 )


is_leap.py





※ 모듈(Module)




- python에서는 하나의 파일을 모듈로 취급한다 


- 모듈의 import를 통해서 이용하면 자기가 만든 함수를 언제든지 사용할수 있다

( 단, 자기가 만든 함수의 내용이 들어있는 파일이 sys.path에 적혀있는 경로안에 있을 경우에만이다 )



- 보통 python 홈폴더 경로에 모듈이 들어있으면 import가 가능한데 

32bit와 64bit의 기본 경로가 다르니 이점을 생각해줘야 한다



* 32bit 기본 경로

c:\Users\Administrator\AppData\Local\Programs\Python\Python36



* 64bit 기본경로

c:\python




- python 모듈을 import 하는 방법은 3가지 방법이 있다



1). import 모듈이름


- 모듈이름.함수()

- 모듈이름.변수



2). from 모듈이름 import 함수

- 함수()

- 변수



3). from 모듈이름 import *

- 모든 함수

- 모든 변수



from을 사용할때 주의할 점은 import로 불러왔을때 그 모듈안에도

동일한 이름의 함수나 변수명이 있다면 충돌이 일어날수가 있다



- 나중에 함수를 만들어 본인이 사용하는것 외에 다른곳에 배포할때는

다른 사람이 그 함수를 좀더 쉽게 알아볼수 있도록 함수 밑쪽에 testcode를 만들어 줄수 있다



# testcode 예시


if __name__ == "__main__":

  statement1               

  statement2               

  ...                



- 여기서 if __name__ == "__main__": 부분은 import로 모듈을 가져와서 사용하는게 아닌

해당 모듈에서 쉘을 통해 인터프리터 될때만 아래 문장들을 실행한다는 의미이다






( 양수 판별하는 함수가 있는 모듈에서 아래쪽에 testcode를 만들어서

import가 아닌 직접 실행을 해보았다 )




반응형

댓글