DoR@Hee의 끄적끄적
파이썬 - 모듈 본문
1-1 모듈
- 함수나 , 변수, 클래스 들을 모아 놓은 파일
- 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만들어진 파이썬 파일
import 방식을 사용하기 위해서 test.py를 만들었다 test.py는
간단하게 전달인수 2개를 더해주는 함수이다.
import 사용법은 import 모듈이름 으로 사용 할 수 있다.
import test 하고 test.py를 import한 뒤
test.py에 정의돼어있는 sum 함수를 사용 할 수 있다.
import.py에서 실행시 정상적으로 결과값도 출력된다.
또한 import 모듈이름 말고 다른방식에 모듈 선언 방식도 존재한다
사용방식은 from 모듈이름 import 모듈함수
이와 같은 방식을 사용하면 test.sum 이런식으로 안쓰고 sum만 했을 때 sum을 사용 할 수 있다.
함수를 여러개 import 함 경우 ,를 이용해서 여러개 import가 가능하다
1-2 if __name__ == "__main__"
import 되는 파일 또는 클래스를 이렇게 선언 할 경우 사용하지 않은 함수인대도 자동으로 출력된다.
import 만 진행했으며 safe_sum함수는 사용 안했지만 test.py에 safe_sum함수를 호출하고있기때문에
자동으로 출력되는것을 확인 할 수 있다. 이러한 방법을 막는 방법은
if __name__=="__main__":를 쓰는것인대
test.py를 직접 실행시켰을 때는 if __name__=="__main__이 참값이 되면서 if문 다음문장들이 실행되지만
반대로 import한 파일이 그냥 실행할 경우 if __name__=="__main__는 거짓이 되면서 실행이 안된다.
1-2 결론
- import를 사용해서 미리정의된 클래스, 함수를 가져올 수 있다.
- import 방식말고도 from ~ import 방식을 사용해서 쓸 수 있다.
- 만약 import한 파일 자체에 실행하는 기능이 있다면 그 파일 자체에서만 실행 가능하게 if __name__=="__main__": 을 추가 한다.
'공부 > Python' 카테고리의 다른 글
파이썬 - 연산자 오버로딩 (0) | 2019.03.28 |
---|---|
파이썬 - 클래스 상속, 오버라이딩 (0) | 2019.03.28 |
파이썬 - 클래스 (0) | 2019.03.20 |
파이썬 - 파일 읽고 쓰기 (0) | 2019.03.18 |
파이썬 - 사용자 입력 및 출력 (0) | 2019.03.18 |