শিরোনামটি বেশিরভাগ ক্ষেত্রে সংক্ষিপ্ত বিবরণ দেয় যা আমি ঘটতে চাই।
আমার কাছে যা আছে তা এখানেই রয়েছে এবং প্রোগ্রামটি কোনও অ-পজিটিভ পূর্ণসংখ্যার দিকে ঝাপিয়ে পড়ছে না, তবে আমি ব্যবহারকারীকে অবহিত করতে চাই যে একটি নন-পজিটিভ পূর্ণসংখ্যার মূলত বাজে কথা।
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-g", "--games", type=int, default=162,
help="The number of games to simulate")
args = parser.parse_args()
এবং আউটপুট:
python simulate_many.py -g 20
Setting up...
Playing games...
....................
নেতিবাচক সাথে আউটপুট:
python simulate_many.py -g -2
Setting up...
Playing games...
এখন, স্পষ্টতই আমি ঠিক করতে পারলাম if args.games
নেতিবাচক কিনা তা যোগ করতে পারতাম , তবে স্তরটিতে এটি ফাঁদ দেওয়ার কোনও উপায় থাকলে আমি আগ্রহী ছিলাম argparse
, যাতে স্বয়ংক্রিয় ব্যবহারের মুদ্রণের সুবিধা নিতে পারে।
আদর্শভাবে, এটি এর অনুরূপ কিছু মুদ্রণ করবে:
python simulate_many.py -g a
usage: simulate_many.py [-h] [-g GAMES] [-d] [-l LEAGUE]
simulate_many.py: error: argument -g/--games: invalid int value: 'a'
তাই ভালো:
python simulate_many.py -g -2
usage: simulate_many.py [-h] [-g GAMES] [-d] [-l LEAGUE]
simulate_many.py: error: argument -g/--games: invalid positive int value: '-2'
আপাতত আমি এটি করছি, এবং অনুমান করি আমি খুশি:
if args.games <= 0:
parser.print_help()
print "-g/--games: must be positive."
sys.exit(1)