क्या यह 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।