11import cowsay
22import 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