verbose 옵션 구현하는 방법
조회수 358회
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 옵션은 어떻게 구현하는지 알려주시며 감사하겠습니다.
댓글 입력