ব্যবহার করে একটি স্ক্রিপ্ট তৈরি করেছি argparse
।
স্ক্রিপ্টটির জন্য একটি বিকল্প হিসাবে একটি কনফিগারেশন ফাইলের নাম নেওয়া দরকার এবং ব্যবহারকারীরা নির্দিষ্ট করে স্ক্রিপ্টটি পুরোপুরি এগিয়ে নিতে হবে বা কেবল এটির অনুকরণ করতে হবে কিনা তা নির্দিষ্ট করে দিতে পারে।
পাস করা আরোগুলি: ./script -f config_file -s
বা ./script -f config_file
।
এটি -f কনফিগারেশন ফাইলের অংশের জন্য ঠিক আছে তবে এটি আমাকে -s এর পক্ষে যুক্তি জিজ্ঞাসা করে যা nচ্ছিক এবং কোনওটি অনুসরণ করা উচিত নয়।
আমি এটি চেষ্টা করেছি:
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file')
#parser.add_argument('-s', '--simulate', nargs = '0')
args = parser.parse_args()
if args.file:
config_file = args.file
if args.set_in_prod:
simulate = True
else:
pass
নিম্নলিখিত ত্রুটিগুলি সহ:
File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in _get_nargs_pattern
nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs)
TypeError: can't multiply sequence by non-int of type 'str'
''
পরিবর্তে একই ভুল 0
।