क्या यह argparse.ArgumentParser
उपयोग या सहायता ( script.py --help
) में दिखाए बिना एक अजगर को तर्क जोड़ना संभव है ?
क्या यह argparse.ArgumentParser
उपयोग या सहायता ( script.py --help
) में दिखाए बिना एक अजगर को तर्क जोड़ना संभव है ?
जवाबों:
हाँ, आप सेट कर सकते हैं help
विकल्प के लिए add_argument
करने के लिए argparse.SUPPRESS
। यहाँ एक उदाहरण है अर्गपर्स डॉक्यूमेंटेशन :
>>> 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
एक टाइपो है sys.argv
?
test ==SUPPRESS==
। कम से कम जब इस्तेमाल किया जाता हैadd_parser
।