Simplification du argparse

This commit is contained in:
Antoine Van Elstraete 2022-01-24 17:31:21 +01:00
parent b6f5850b84
commit 78586d42f0

View File

@ -17,6 +17,7 @@ parser.add_argument(
'-fl', '-fl',
'--firstLetter', '--firstLetter',
help='Première lettre', help='Première lettre',
default=False,
required=True required=True
) )
parser.add_argument( parser.add_argument(
@ -29,27 +30,32 @@ parser.add_argument(
parser.add_argument( parser.add_argument(
'-kl', '-kl',
'--knownLetters', '--knownLetters',
default=False,
help='Lettres connues, hors première, sans espaces : -kl BE' help='Lettres connues, hors première, sans espaces : -kl BE'
) )
parser.add_argument( parser.add_argument(
'-bl', '-bl',
'--badLetters', '--badLetters',
default=False,
help='Lettres non valides, sans espaces : -bl AKL' help='Lettres non valides, sans espaces : -bl AKL'
) )
parser.add_argument( parser.add_argument(
'-p', '-p',
'--pattern', '--pattern',
default=False,
help='Placement, avec des "." pour les inconnues : -p A...T.I.' help='Placement, avec des "." pour les inconnues : -p A...T.I.'
) )
parser.add_argument( parser.add_argument(
'-nd', '-nd',
'--noDoubleLetters', '--noDoubleLetters',
help="Option pour ne chercher que des mots ne contenant qu'une occurence de chaque lettre", help="Option pour ne chercher que des mots ne contenant qu'une occurence de chaque lettre",
default=False,
action="store_true" action="store_true"
) )
parser.add_argument( parser.add_argument(
'-ft', '-ft',
'--firstTry', '--firstTry',
default=False,
type=int, type=int,
help="Sélectionne des mots commençants par firstLetter et composés de ft voyelles différentes: -ft 4", 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: except:
print("Impossible d'ouvrir le fichier" + fp) print("Impossible d'ouvrir le fichier" + fp)
# First Letter # First letter
if args.firstLetter: fl = args.firstLetter
fl = args.firstLetter
else:
fl = False
# Nbr Letters # Nbr Letters
if args.firstLetter: if args.firstLetter:
@ -77,35 +80,19 @@ else:
nbLetters = False nbLetters = False
# Pattern # Pattern
if args.pattern: pattern = args.pattern
pattern = args.pattern if pattern and args.nbLetters and len(pattern) != nb:
if args.nbLetters and len(pattern) != nb: print("Tu as merdé ta pattern petit scarabé !")
print("Tu as merdé ta pattern petit scarabé !") exit(2)
exit(2)
else:
pattern = False
# Known Letters # Known Letters
if args.knownLetters: kl = args.knownLetters
kl = args.knownLetters
else:
kl = False
# Bad Letters # Bad Letters
if args.badLetters: bl = args.badLetters
bl = args.badLetters
else:
bl = False
# No Double
if args.noDoubleLetters:
nd = True
else: nd = False
# First Try # First Try
if args.firstTry: ft = args.firstTry
ft = args.firstTry
else: ft = False
patternFilter = [] patternFilter = []
klFilter = [] klFilter = []