เป็นไปได้ไหมที่จะเพิ่ม Argument ให้กับ python argparse.ArgumentParser
โดยที่มันไม่ปรากฏในการใช้งานหรือ help ( script.py --help
)?
เป็นไปได้ไหมที่จะเพิ่ม Argument ให้กับ python argparse.ArgumentParser
โดยที่มันไม่ปรากฏในการใช้งานหรือ help ( script.py --help
)?
คำตอบ:
ใช่คุณสามารถตั้งค่าhelp
ตัวเลือกที่จะไปadd_argument
argparse.SUPPRESS
นี่คือตัวอย่างจากเอกสาร argparse :
>>> parser = argparse.ArgumentParser(prog='frobble')
>>> parser.add_argument('--foo', help=argparse.SUPPRESS)
>>> parser.print_help()
usage: frobble [-h]
optional arguments:
-h, --help show this help message and exit
sysv.args
ฉันทำมันได้โดยการเพิ่มตัวเลือกที่จะช่วยให้คนที่ซ่อนอยู่และคว้าที่โดยดูที่
หากคุณทำเช่นนี้คุณจะต้องรวมอาร์กิวเมนต์พิเศษที่คุณเลือกsys.argv
ไว้ในรายการแยกวิเคราะห์โดยตรงหากคุณถือว่าตัวเลือกคือ-s
การเปิดใช้งานตัวเลือกที่ซ่อนอยู่
parser.add_argument('-a', '-axis',
dest="axis", action="store_true", default=False,
help="Rotate the earth")
if "-s" in sys.argv or "-secret" in sys.argv:
parser.add_argument('-s', '-secret',
dest="secret", action="store_true", default=False,
help="Enable secret options")
parser.add_argument('-d', '-drill',
dest="drill", action="store_true", default=False,
help="drill baby, drill")
sysv.args
typo หาsys.argv
?
test ==SUPPRESS==
แล้วมันก็แสดงขึ้นเป็น อย่างน้อยเมื่อใช้กับadd_parser
.