Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 argparse로 잘못된 인수를 처리하는 방법은 무엇입니까?

<시간/>

주어진 코드를 다음과 같이 다시 작성합니다.

#foo.py
import argparse
class InvalidArgError(Exception):pass
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
try:
print (args.echo)
raise InvalidArgError
except InvalidArgError as e:
print e

이 스크립트가 다음과 같이 터미널에서 실행될 때

$ python foo.py echo bar

다음 출력을 얻습니다.

usage: foo.py [-h] echo
foo.py: error: unrecognized arguments: bar