পাইথন আরগপার্সের সাহায্যে লুকানো যুক্তি তৈরি করা


উত্তর:


162

হ্যাঁ, আপনি সেট করতে পারেন 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?
পিপ্পরি

এটি একটি যুক্তিসঙ্গত সমাধান (একবারে টাইপগুলি ঠিক করার জন্য আমার সম্পাদনাটি গৃহীত হয়)।
সাইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.