DoR@Hee의 끄적끄적

파이썬 - 모듈 본문

공부/Python

파이썬 - 모듈

DoR@Hee 2019. 3. 28. 18:53

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
Comments