การสร้างอาร์กิวเมนต์ที่ซ่อนอยู่ด้วย Python argparse


คำตอบ:


163

ใช่คุณสามารถตั้งค่า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

test ==SUPPRESS==แล้วมันก็แสดงขึ้นเป็น อย่างน้อยเมื่อใช้กับadd_parser.
Thomas Ahle

1

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.argstypo หาsys.argv?
pppery

นี่เป็นวิธีแก้ปัญหาที่สมเหตุสมผล (เมื่อยอมรับการแก้ไขเพื่อแก้ไขข้อผิดพลาดแล้ว)
Siwel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.