argparse.ArgumentParserKullanımda veya yardımda ( script.py --help) görünmeden bir python'a Argüman eklemek mümkün müdür ?
argparse.ArgumentParserKullanımda veya yardımda ( script.py --help) görünmeden bir python'a Argüman eklemek mümkün müdür ?
Yanıtlar:
Evet, ayarlayabilirsiniz helpseçeneği için add_argumentiçin argparse.SUPPRESS. İşte argparse belgelerinden bir örnek :
>>> 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
Gizli olanları etkinleştirmek için bir seçenek ekleyerek yapıyorum ve ona bakarak yakalıyorum sysv.args.
Bunu yaparsanız, seçeceğiniz özel argümanın gizli seçenekleri etkinleştirmek sys.argvolduğunu varsayarsanız, doğrudan ayrıştırma listesine dahil etmeniz -sgerekir.
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.argsBir yazım hatası mı sys.argv?
test ==SUPPRESS==. En azından birlikte kullanıldığındaadd_parser.