딥러닝 코드를 보다 보면 사용자가 입력을 받아 사용 할 수 있도록 parser를 구성한 코드를 많이 볼 수 있다. 그런데 여기서 아직 어떤 변수를 넣어야할지 모르는데 디버깅을 해서 코드를 확인해보고 싶을 때가 있다. 그래서 parser 입력 없이 디버깅 하는 방법을 알아보자.
아래와 같은 코드가 있다고 할 때,
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name", help="Enter your name")
parser.add_argument("--age", help="Enter your age")
args = parser.parse_args()
print("Hello", args.name, ",", args.age, "years old")
이걸 실행하려면, 파일이 존재하는 경로로 이동하여
아래와 같이 python [파일이름.py] --name [NAME] --age [AGE] 이렇게 입력해줘야 한다.
그러면 print 문에 있는 구분이 parser를 입력 받아 잘 출력된 것을 알 수 있다.
이걸 디버깅 하려면 디버그 파일을 구성해야 하는데, 먼저 좌측 패널에 ①"Rnd and Debug" 메뉴로 들어가서 ②"create a launch.json file" 을 클릭해서 json 파일을 생성한다.
그러면 다음과 같이 launch.json 파일이 생성되는데
아래 처럼 "configurations" 중간에 args 항목을 넣어주면 된다.
이렇게 launch.json 파일에 args 항목을 넣어서 저장을 하고, 원래 parser를 넣은 파일에 중단점을 넣어서 디버깅을 해보자.
그러면 아래와 같이 args 변수에 내가 입력해 놓은 default 값을 확인할 수 있다.
물론 아래와 같은 식으로 add_argment 함수 각각에 default 값을 넣어줘도 되지만, json 파일에 넣어두면 모든 args 항목을 볼 수 있다는 장점이 있다. 둘 중 하고 싶은 대로 취사선택하여 사용하면 될 것 같다.
'AI > 파이썬' 카테고리의 다른 글
SystemExit: 2 error args = parser.parse_args() (0) | 2024.10.28 |
---|---|
Autograd (0) | 2024.03.04 |
VScode와 git hub 연동 (0) | 2024.01.02 |
plot_model 에러 (pydot, graphviz, pydotplus) (0) | 2023.08.14 |
pycocotools 패키지 설치 오류 (0) | 2023.08.07 |
댓글