개발의 편의를 위해 코드를 하드 코딩 된 argparse 구성으로 사용합니다.harcoded 구성과 argparse를 사용하는 명령 줄 간 전환
import argparse
if __name__ == '__main__':
local_conf = {
"debug": True,
"loglevel": 2
}
parser = argparse.ArgumentParser()
parser.add_argument("--from_bash", action="store_true")
parser.add_argument("--debug", action="store_true")
parser.add_argument("--loglevel", default=5)
conf =parser.parse_args()
if not conf.from_bash:
conf.__dict__ = {**conf.__dict__, **local_conf} # merges configurations
....
옵션을 사용하여 의견을 달아 쉽게 켜거나 끌 수 있습니다. 스크립트를 실행하려면
, 나는 하드 구성을 무시하는 프로그램에게 옵션을 사용합니다 여기
python main.py --from_bash --loglevel 3
하드 코딩 된 구성과 명령 줄 사이를 전환하는 더 깨끗한 방법이 있습니까?
사용자가 3 개의 값,'local_conf','argparse' 디폴트 값, 그리고 사용자 제공 값 중에서 선택해야하는 것처럼 보입니다. 'argparse' 디폴트가 정말로 필요합니까? – hpaulj