Distinguish reverse.py, reversed.py.

This commit is contained in:
voussoir 2020-10-25 20:15:23 -07:00
parent 9e65971829
commit 6552740df9
2 changed files with 43 additions and 3 deletions

View file

@ -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:]))

25
reversed.py Normal file
View file

@ -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:]))