Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดการกับอาร์กิวเมนต์ที่ไม่ถูกต้องด้วย argparse ใน Python?


เราเขียนโค้ดที่กำหนดใหม่ดังนี้

#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