Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xử lý các đối số không hợp lệ với argparse trong Python?

Chúng tôi viết lại đoạn mã đã cho như sau

#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

Khi tập lệnh này được chạy ở thiết bị đầu cuối như sau

$ python foo.py echo bar

Chúng tôi nhận được kết quả sau

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