Simplification du argparse
This commit is contained in:
parent
b6f5850b84
commit
78586d42f0
29
wgamesolv.py
29
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:
|
||||
# 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 = []
|
||||
|
Loading…
Reference in New Issue
Block a user