Skip to content

Commit 3942ce7

Browse files
committed
an inbuild function to get a list of animals in the library cowsay
1 parent 2d5383a commit 3942ce7

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

implement-cowsay/animalsay.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import cowsay
22
import argparse
33

4-
# cowsay.cow(" ".join(sys.argv[1:]))
5-
6-
# cowsay.turtle(" ".join(sys.argv[1:]))
7-
8-
# cowsay.fish(" ".join(sys.argv[1:]))
9-
104
parser = argparse.ArgumentParser(
115
prog = "cowsay shell command",
126
description = "cowsay shell command on python Make animals say things"
137
)
14-
animals = ["beavis","cheese","cow","daemon","dragon","fox","ghostbusters","kitty","meow","miki","milk","octopus","pig","stegosaurus","stimpy","trex","turkey","turtle","tux"]
8+
# animals = ["beavis","cheese","cow","daemon","dragon","fox","ghostbusters","kitty","meow","miki","milk","octopus","pig","stegosaurus","stimpy","trex","turkey","turtle","tux"]
9+
animals = cowsay.char_names
1510
parser.add_argument("--animal", choices=animals, default = "cow", help="The animal to be saying things.")
1611
parser.add_argument("message", nargs="+", help="The message to say.")
1712

1813
args = parser.parse_args()
1914

20-
cowsay_function = getattr(cowsay, args.animal)
15+
cowsay_function = cowsay.char_funcs[args.animal]
2116
cowsay_function(" ".join(args.message))
2217

0 commit comments

Comments
 (0)