[codeit-python] __init__ 파일과 __all__ 사용해 보기

SUNGJIN KIM·2021년 12월 20일
0

codeit

목록 보기
17/18

문제

1)
processing모듈에 import *를 하면 invert 함수와 merge 함수만 임포트되도록 all변수를 정의해 주세요.

2)
cil 패키지의 init 파일에서 import *를 사용해서 utils 모듈의 모든 함수들과 processing 모듈의 invert, merge함수들을 임포트해 주세요 (processing 모듈의 다른 함수들은 임포트되면 안됩니다).

3)
main.py에서 ### 코드를 작성해 주세요.

이미 추가돼 있는 import cil 빼고는 다른 임포트 문을 추가하지 마세요

문제 풀이

__init.py__

### 코드를 작성해 주세요 ###
from cil.utils import *
from cil.processing import *

processing.py

### 코드를 작성해 주세요 ###
__all__ = ['invert','merge']

main.py
(채점 코드는 비공개)

print('코드잇 로고:')
cil.display(logo)
print('\n코드잇 텍스트:')
cil.display(text)
inverted_text = cil.invert(text)
merged_img = cil.merge(logo,text)

print('\n색상 반전 텍스트:')
### 코드를 작성해 주세요 ###
cil.display(inverted_text)
print('\n합성 이미지:')
cil.display(merged_img)

처음에 init에 선언할때 순서가 잘못되서 계속 오류가 발생했다.
사용할 때 항상 이런 부분들을 체크해야 할 것 같다.

profile
#QA #woonmong

0개의 댓글