본문 바로가기

코딩/python

[python-colab(jupyter notebook)] argparse 에러는 esaydict로!

파이참에서 개발하다 급하게 colab으로 개발환경이 바뀌면서

기존에 사용한 코드 실행에 문제가 생겼다.

 

바로 "argparse"부분이 실행되지 않는 문제가 생긴 것이다!!!

코드 실행을 터미널에서 진행하다보니 argeparse 부분을 해결하지 못하면 망하는....

 

그래서 엄청나게 찾아본 결과

"easydict"로 argparse를 대체할 수 있었다.

 

원래 코드는 아래와 같다.

 

1
2
3
4
5
6
7
import argparse
 
parser = argparse.ArgumentParser()
parser .add_argument("-d""--dataset", required=True, help="path to input dataset")
parser .add_argument("-m""--model", type=str, required=True, help="path to trained model")
 
args = vars(parser.parse_args())
cs

 

이 코드를 전체 주석처리 하고 명령어와 해당 명령어의 입력값(코드에 있는 default값도 해당)을 아래 코드와 같이 수정하면된다.

 

1
2
3
4
import easydict
 
 
args = easydict.EasyDict({ "dataset": dataset , "model": name.model })
cs

 

오히려 코드가 더 간단해졌다 ㅎㅎ