반응형
파이썬, 코드를 모듈과 실행 모드로 구분하여 작성하기
글 . 오상문 sualchi@daum.net
일반적으로 파이썬 파일은 실행형으로 작성한다. 그러나 다른 파이썬 파일에서 모듈로 읽어갈 수도 있다. 즉, 모듈로 사용되는 경우와 실행 모드를 구분할 필요가 있다. 일반적인 코드는 모듈 기능으로 인식된다. 만약 실행 모드에서만 동작하고 싶은 코드가 있다면 아래처럼 if 문장을 이용하여 처리한다.
if __name__ == '__main__':
실행시 처리할 내용1
실행시 처리할 내용2
...
다음 예제는 모듈 부분과 실행 부분을 함께 작성한 것이다. 참고로, 실행 부분에서도 모듈 부분을 불러서 사용할 수 있다.
import sys
def max_num(a, b):
return a if a>b else b
# 직접 실행한 경우인지 검사하여 처리
if __name__ == '__main__':
# 실행한 파이썬 파일 경로와 이름 출력
print(sys.argv[0])
# print(sys.argv[1]) # 실행시 추가된 인수
print(max_num(10, 20))
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬 입력 인코딩, 출력 인코딩 확인하기 (0) | 2020.02.04 |
---|---|
파이썬, ID와 비밀번호 입력 예제 (0) | 2020.01.29 |
파이썬 모듈 검색 경로 확인, 추가, 삭제 예제 (0) | 2020.01.18 |
파이썬, 디렉토리 경로에 있는 파일 목록 출력 (0) | 2020.01.16 |
파이썬 3.8.1 라이브러리 (0) | 2020.01.15 |