From 6552740df9b055aa15c6742e62a634e5f2514d46 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 25 Oct 2020 20:15:23 -0700 Subject: [PATCH] Distinguish reverse.py, reversed.py. --- reverse.py | 21 ++++++++++++++++++--- reversed.py | 25 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 reversed.py diff --git a/reverse.py b/reverse.py index bef9c56..251eb49 100644 --- a/reverse.py +++ b/reverse.py @@ -1,7 +1,22 @@ +''' +Reverse a string. +''' +import argparse import sys from voussoirkit import clipext -arg = clipext.resolve(sys.argv[1]) -arg = ''.join(reversed(arg)) -print(arg) +def reverse_argparse(args): + print(''.join(reversed(args.string))) + +def main(argv): + parser = argparse.ArgumentParser(description=__doc__) + + parser.add_argument('string') + parser.set_defaults(func=reverse_argparse) + + args = parser.parse_args(argv) + return args.func(args) + +if __name__ == '__main__': + raise SystemExit(main(sys.argv[1:])) diff --git a/reversed.py b/reversed.py new file mode 100644 index 0000000..2f92c47 --- /dev/null +++ b/reversed.py @@ -0,0 +1,25 @@ +''' +Print input lines in reverse order. +''' +import argparse +import sys + +from voussoirkit import clipext + +def reverse_argparse(args): + lines = clipext.resolve(args.lines) + lines = lines.splitlines() + lines = reversed(lines) + print('\n'.join(lines)) + +def main(argv): + parser = argparse.ArgumentParser(description=__doc__) + + parser.add_argument('lines') + parser.set_defaults(func=reverse_argparse) + + args = parser.parse_args(argv) + return args.func(args) + +if __name__ == '__main__': + raise SystemExit(main(sys.argv[1:]))