From 78586d42f086bf6caf33a8cbd7a9f158f84317f2 Mon Sep 17 00:00:00 2001 From: Antoine Van Elstraete Date: Mon, 24 Jan 2022 17:31:21 +0100 Subject: [PATCH] Simplification du argparse --- wgamesolv.py | 43 +++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/wgamesolv.py b/wgamesolv.py index ab671fe..4540644 100755 --- a/wgamesolv.py +++ b/wgamesolv.py @@ -17,6 +17,7 @@ parser.add_argument( '-fl', '--firstLetter', help='Première lettre', + default=False, required=True ) parser.add_argument( @@ -29,27 +30,32 @@ parser.add_argument( parser.add_argument( '-kl', '--knownLetters', + default=False, help='Lettres connues, hors première, sans espaces : -kl BE' ) parser.add_argument( '-bl', '--badLetters', + default=False, help='Lettres non valides, sans espaces : -bl AKL' ) parser.add_argument( '-p', '--pattern', + default=False, help='Placement, avec des "." pour les inconnues : -p A...T.I.' ) parser.add_argument( '-nd', '--noDoubleLetters', help="Option pour ne chercher que des mots ne contenant qu'une occurence de chaque lettre", + default=False, action="store_true" ) parser.add_argument( '-ft', '--firstTry', + default=False, type=int, help="Sélectionne des mots commençants par firstLetter et composés de ft voyelles différentes: -ft 4", ) @@ -64,11 +70,8 @@ if args.dictionary: except: print("Impossible d'ouvrir le fichier" + fp) -# First Letter -if args.firstLetter: - fl = args.firstLetter -else: - fl = False +# First letter +fl = args.firstLetter # Nbr Letters if args.firstLetter: @@ -77,35 +80,19 @@ else: nbLetters = False # Pattern -if args.pattern: - pattern = args.pattern - if args.nbLetters and len(pattern) != nb: - print("Tu as merdé ta pattern petit scarabé !") - exit(2) -else: - pattern = False +pattern = args.pattern +if pattern and args.nbLetters and len(pattern) != nb: + print("Tu as merdé ta pattern petit scarabé !") + exit(2) # Known Letters -if args.knownLetters: - kl = args.knownLetters -else: - kl = False +kl = args.knownLetters # Bad Letters -if args.badLetters: - bl = args.badLetters -else: - bl = False - -# No Double -if args.noDoubleLetters: - nd = True -else: nd = False +bl = args.badLetters # First Try -if args.firstTry: - ft = args.firstTry -else: ft = False +ft = args.firstTry patternFilter = [] klFilter = []