제목은 내가하고 싶은 것을 요약합니다.
여기 내가 가진 것이 있으며 프로그램이 양수가 아닌 정수를 폭파 시키지는 않지만, 양수가 아닌 정수는 기본적으로 말도 안된다는 정보를 사용자에게 알기를 원합니다.
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
부정적인 판단을 위해 if를 추가 할 수 는 있지만 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)