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


উত্তর:


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.