ฉันมีสคริปต์ python ที่ต้องการอินพุตบรรทัดคำสั่งและฉันใช้ argparse เพื่อแยกวิเคราะห์พวกเขา ฉันพบว่าเอกสารมีความสับสนเล็กน้อยและไม่พบวิธีตรวจสอบรูปแบบในพารามิเตอร์อินพุต ความหมายของการตรวจสอบรูปแบบอธิบายด้วยสคริปต์ตัวอย่างนี้:
parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", required=True)
parser.add_argument('-e', "--enddate", help="The End Date format YYYY-MM-DD (Inclusive)", required=True)
parser.add_argument('-a', "--accountid", type=int, help='Account ID for the account for which data is required (Default: 570)')
parser.add_argument('-o', "--outputpath", help='Directory where output needs to be stored (Default: ' + os.path.dirname(os.path.abspath(__file__)))
ฉันจำเป็นต้องตรวจสอบตัวเลือก-s
และว่าการป้อนข้อมูลโดยผู้ใช้ที่อยู่ในรูปแบบ-e
YYYY-MM-DD
มีตัวเลือกในการโต้แย้งหรือไม่ที่ฉันไม่ทราบว่าสิ่งใดทำได้สำเร็จ