File tree Expand file tree Collapse file tree 4 files changed +58
-10
lines changed Expand file tree Collapse file tree 4 files changed +58
-10
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ def get_args():
9
9
"""get command-line arguments"""
10
10
11
11
parser = argparse .ArgumentParser (
12
- description = 'Gashlycrumb' ,
12
+ description = 'Interactive Gashlycrumb' ,
13
13
formatter_class = argparse .ArgumentDefaultsHelpFormatter )
14
14
15
15
parser .add_argument ('-f' ,
@@ -35,10 +35,8 @@ def main():
35
35
if letter == '!' :
36
36
print ('Bye' )
37
37
break
38
- elif letter .upper () in lookup :
39
- print (lookup [letter .upper ()])
40
- else :
41
- print ('I do not know "{}".' .format (letter ))
38
+
39
+ print (lookup .get (letter .upper (), f'I do not know "{ letter } ".' ))
42
40
43
41
44
42
# --------------------------------------------------
Original file line number Diff line number Diff line change @@ -14,14 +14,14 @@ def get_args():
14
14
15
15
parser .add_argument ('letter' ,
16
16
help = 'Letter(s)' ,
17
- metavar = 'str ' ,
17
+ metavar = 'letter ' ,
18
18
nargs = '+' ,
19
19
type = str )
20
20
21
21
parser .add_argument ('-f' ,
22
22
'--file' ,
23
23
help = 'Input file' ,
24
- metavar = 'str ' ,
24
+ metavar = 'FILE ' ,
25
25
type = argparse .FileType ('r' ),
26
26
default = 'gashlycrumb.txt' )
27
27
@@ -33,7 +33,10 @@ def main():
33
33
"""Make a jazz noise here"""
34
34
35
35
args = get_args ()
36
- lookup = {line [0 ].upper (): line .rstrip () for line in args .file }
36
+
37
+ lookup = {}
38
+ for line in args .file :
39
+ lookup [line [0 ].upper ()] = line .rstrip ()
37
40
38
41
for letter in args .letter :
39
42
if letter .upper () in lookup :
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python3
2
+ """Lookup tables"""
3
+
4
+ import argparse
5
+
6
+
7
+ # --------------------------------------------------
8
+ def get_args ():
9
+ """get command-line arguments"""
10
+
11
+ parser = argparse .ArgumentParser (
12
+ description = 'Gashlycrumb' ,
13
+ formatter_class = argparse .ArgumentDefaultsHelpFormatter )
14
+
15
+ parser .add_argument ('letter' ,
16
+ help = 'Letter(s)' ,
17
+ metavar = 'letter' ,
18
+ nargs = '+' ,
19
+ type = str )
20
+
21
+ parser .add_argument ('-f' ,
22
+ '--file' ,
23
+ help = 'Input file' ,
24
+ metavar = 'FILE' ,
25
+ type = argparse .FileType ('r' ),
26
+ default = 'gashlycrumb.txt' )
27
+
28
+ return parser .parse_args ()
29
+
30
+
31
+ # --------------------------------------------------
32
+ def main ():
33
+ """Make a jazz noise here"""
34
+
35
+ args = get_args ()
36
+ lookup = {line [0 ].upper (): line .rstrip () for line in args .file }
37
+
38
+ for letter in args .letter :
39
+ if letter .upper () in lookup :
40
+ print (lookup [letter .upper ()])
41
+ else :
42
+ print (f'I do not know "{ letter } ".' )
43
+
44
+
45
+ # --------------------------------------------------
46
+ if __name__ == '__main__' :
47
+ main ()
Original file line number Diff line number Diff line change @@ -14,14 +14,14 @@ def get_args():
14
14
15
15
parser .add_argument ('letter' ,
16
16
help = 'Letter(s)' ,
17
- metavar = 'str ' ,
17
+ metavar = 'letter ' ,
18
18
nargs = '+' ,
19
19
type = str )
20
20
21
21
parser .add_argument ('-f' ,
22
22
'--file' ,
23
23
help = 'Input file' ,
24
- metavar = 'str ' ,
24
+ metavar = 'FILE ' ,
25
25
type = argparse .FileType ('r' ),
26
26
default = 'gashlycrumb.txt' )
27
27
You can’t perform that action at this time.
0 commit comments