আমি কিছু যুক্তি পার্স করার জন্য নিম্নলিখিত সাধারণ কোডটি ব্যবহার করি; মনে রাখবেন যে তাদের মধ্যে একটি প্রয়োজনীয়। দুর্ভাগ্যক্রমে, যখন ব্যবহারকারী যুক্তি সরবরাহ না করে স্ক্রিপ্টটি চালায়, প্রদর্শিত ব্যবহার / সহায়তা পাঠ্যটি ইঙ্গিত দেয় না যে একটি অ-nonচ্ছিক যুক্তি রয়েছে, যা আমি খুব বিভ্রান্তিকর বলে মনে করি। যুক্তিটি optionচ্ছিক নয় তা বোঝাতে আমি কীভাবে পাইথন পেতে পারি?
কোডটি এখানে:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Foo')
parser.add_argument('-i','--input', help='Input file name', required=True)
parser.add_argument('-o','--output', help='Output file name', default="stdout")
args = parser.parse_args()
print ("Input file: %s" % args.input )
print ("Output file: %s" % args.output )
প্রয়োজনীয় আর্গুমেন্ট সরবরাহ না করে কোডের উপরের দিকে চলার সময় আমি নিম্নলিখিত আউটপুটটি পাই:
usage: foo.py [-h] -i INPUT [-o OUTPUT]
Foo
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Input file name
-o OUTPUT, --output OUTPUT
Output file name
optional arguments
প্রয়োজনীয় যুক্তিগুলির জন্য বরাদ্দ করা গোষ্ঠীর নাম এখনও বিভ্রান্তিকর।
-i INPUT
অংশটি বর্গাকার বন্ধনী দ্বারা বেষ্টিত নয়, যা সূক্ষ্মতা নির্দেশ করে যে প্রকৃতপক্ষে, প্রয়োজনীয়। এছাড়াও, আপনি ম্যানুয়ালিhelp
প্যারামের মাধ্যমে ব্যাখ্যা করতে পারেন