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',
'--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:
# First letter
fl = args.firstLetter
else:
fl = False
# 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:
if pattern and args.nbLetters and len(pattern) != nb:
print("Tu as merdé ta pattern petit scarabé !")
exit(2)
else:
pattern = False
# Known Letters
if args.knownLetters:
kl = args.knownLetters
else:
kl = False
# Bad Letters
if args.badLetters:
bl = args.badLetters
else:
bl = False
# No Double
if args.noDoubleLetters:
nd = True
else: nd = False
# First Try
if args.firstTry:
ft = args.firstTry
else: ft = False
patternFilter = []
klFilter = []