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