type = lambda x: (x == 'True' if x in ['True', 'False'] else argparse.Argument...)
🤔 ArgumentTypeError 메시지에 아래 관점들을 생각해 볼 수 있어보여요!
--wandb 에서 발생한 에러라고 알려주면 좋을 것 같아요.
한글로 작성하면 좀 더 파악하기 쉬울 것 같아요. (다만, 사용자 Encoding설정에 따라 오히려 마이너스가 될 수도 있을 것 같아요)
시스템이 판단한 사용자의 입력을 한 번 더 알려주면 좋을 것 같아요.
제한된 옵션사항에 대해 알려주면 좋을 것 같아요.
argparse.ArgumentTypeError(f'--wandb 인자에는 [True/False] 만 입력 가능합니다: {x}') # 한글
argparse.ArgumentTypeError(f'--wandb argument only accepts [True/False]: {x}') # English
🏷️ 이건 핵심 기능은 아니고, 보다가 든 생각이라 남겨만 둘게요. 참고만 해주세요!
소문자, 대문자 구분을 없애는 식으로 사용성 개선이 가능할 것 같아요.(손이 두꺼워서 오타칠 확률이 높.. 쿨럭.. 🥲 )
[(True, true, T, t, Y, y)/(False, false, F, f, N, n)] 와 같이 좀 더 다양한 통상적인 bool 입력 페어를 지원해도 좋을 것 같아요.
🤔 람다 부분을 좀 더 가독성있게 바꾸는 것도 한 번 고려할 수 있어보여요!
🤔 ArgumentTypeError 메시지에 아래 관점들을 생각해 볼 수 있어보여요!
🏷️ 이건 핵심 기능은 아니고, 보다가 든 생각이라 남겨만 둘게요. 참고만 해주세요!
_Originally posted by @GangBean in https://github.com/boostcampaitech6/level1-bookratingprediction-recsys-02/pull/37#discussion_r1428981447_