अजगर तर्क के साथ छिपे हुए तर्क बनाना


जवाबों:


163

हाँ, आप सेट कर सकते हैं 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

तो यह सिर्फ के रूप में दिखाता है test ==SUPPRESS==। कम से कम जब इस्तेमाल किया जाता है add_parser
थॉमस अहले

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.argsएक टाइपो है sys.argv?
pppery

यह एक उचित समाधान है (एक बार टाइपो को ठीक करने के लिए मेरा संपादन स्वीकार कर लिया गया है)।
सिवाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.