Skip to content

Commit 95cdb2e

Browse files
committed
using argpars to build automatic help
1 parent 6f1ec10 commit 95cdb2e

1 file changed

Lines changed: 30 additions & 15 deletions

File tree

implement-cowsay/cow.py

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
11
import cowsay
22
import sys
3-
args=sys.argv[1:]
4-
print(sys.argv)
5-
flags=list(filter(lambda arg : arg.startswith("-"),args))
6-
print(flags)
7-
if len(flags)==0 :
8-
cowsay.cow(" ".join(sys.argv[1:]))
9-
elif "--help" in flags or "--h" in flags :
10-
print("help!!!!!!!!!!!!!!!!")
11-
elif "--animal" in flags :
12-
animalName=args[args.index("--animal")+1]
13-
print(animalName)
14-
message=" ".join(args[args.index("--animal")+2:])
15-
print(message)
16-
if hasattr(cowsay,animalName) :
17-
getattr(cowsay,animalName)(message)
3+
import argparse
4+
5+
parser=argparse.ArgumentParser(prog="cowsay",
6+
description="Make animals say things.")
7+
parser.add_argument("message",help="The message to say.")
8+
valid_animals=cowsay.char_names;
9+
parser.add_argument("--animal",
10+
choices=valid_animals,
11+
help=" The animal to be saying things.")
12+
13+
args=parser.parse_args();
14+
# args=sys.argv[1:]
15+
# print(sys.argv)
16+
# flags=list(filter(lambda arg : arg.startswith("-"),args))
17+
# print(flags)
18+
# validAnimals=cowsay.char_names;
19+
# print(validAnimals)
20+
21+
# if len(flags)==0 :
22+
# cowsay.cow(" ".join(sys.argv[1:]))
23+
# elif "--help" in flags or "--h" in flags :
24+
# print("help!!!!!!!!!!!!!!!!")
25+
# elif "--animal" in flags :
26+
# animalName=args[args.index("--animal")+1]
27+
# print(animalName)
28+
# message=" ".join(args[args.index("--animal")+2:])
29+
# print(message)
30+
# if hasattr(cowsay,animalName) :
31+
# getattr(cowsay,animalName)(message)
32+

0 commit comments

Comments
 (0)