verbose 옵션 구현하는 방법

조회수 353회

main.py 는 다음과 같습니다. 미완성입니다.

from test import test_print
import argparse

if __name__=="__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument('--verbose', nargs='?', default="1", help="1이면 출력, 0이면 안출력")
    args = parser.parse_args()
    verbose=args.verbose

    test_print()

test.py 는 다음과 같습니다.

def test_print():
    print("asd")

즉, main.py는 test.py 의 test_print 함수를 임포트 하고 있고, 이것의 출력 여부를 실행 시 --verbose 옵션으로 제어하고 싶습니다.

이때, 임포트 되는 함수를 최소화해서 verbose 옵션을 구현하는 방법이 무엇이 있을까요? (이미 너무 많은 것들을 구현해 놓은 상태입니다) 예를 들어서 이런걸 하지 않고자 합니다.

main에서
test_print() ->     test_print(verbose) # 함수를 새로운 옵션 을 받도록 변경

test.py 에서
def test_print():
    if verbose==1:
        print("asd")

이런식으로 일일히 다 고치는 것이 아닌 방법이 무엇이 있을지, 일반적으로 verbose 옵션은 어떻게 구현하는지 알려주시며 감사하겠습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)