Skip to content

Commit 3c85bdf

Browse files
committed
cleaner versions
1 parent ba3cde0 commit 3c85bdf

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

13_twelve_days/solution.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ def get_args():
1616
parser.add_argument('-n',
1717
'--num',
1818
help='Number of days to sing',
19-
metavar='int',
19+
metavar='days',
2020
type=int,
2121
default=12)
2222

2323
parser.add_argument('-o',
2424
'--outfile',
25-
help='Outfile (STDOUT)',
26-
metavar='str',
27-
type=str,
28-
default='')
25+
help='Outfile',
26+
metavar='FILE',
27+
type=argparse.FileType('wt'),
28+
default=sys.stdout)
2929

3030
args = parser.parse_args()
3131

@@ -40,9 +40,8 @@ def main():
4040
"""Make a jazz noise here"""
4141

4242
args = get_args()
43-
out_fh = open(args.outfile, 'wt') if args.outfile else sys.stdout
44-
out_fh.write('\n\n'.join(map(verse, range(1, args.num + 1))) + '\n')
45-
out_fh.close()
43+
verses = map(verse, range(1, args.num + 1))
44+
print('\n\n'.join(verses), file=args.outfile)
4645

4746

4847
# --------------------------------------------------

13_twelve_days/solution_emoji.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ def get_args():
1717
parser.add_argument('-n',
1818
'--num',
1919
help='Number of days to sing',
20-
metavar='int',
20+
metavar='days',
2121
type=int,
2222
default=12)
2323

2424
parser.add_argument('-o',
2525
'--outfile',
26-
help='Outfile (STDOUT)',
27-
metavar='str',
28-
type=str,
29-
default='')
26+
help='Outfile',
27+
metavar='FILE',
28+
type=argparse.FileType('wt'),
29+
default=sys.stdout)
3030

3131
args = parser.parse_args()
3232

@@ -41,10 +41,8 @@ def main():
4141
"""Make a jazz noise here"""
4242

4343
args = get_args()
44-
out_fh = open(args.outfile, 'wt') if args.outfile else sys.stdout
45-
print(emoji.emojize('\n\n'.join(map(verse, range(1, args.num + 1)))),
46-
file=out_fh)
47-
out_fh.close()
44+
verses = map(verse, range(1, args.num + 1))
45+
print(emoji.emojize('\n\n'.join(verses)), file=args.outfile)
4846

4947

5048
# --------------------------------------------------

0 commit comments

Comments
 (0)