Code from my last project, that has to work on Python 2.7 and Python 3.
I want to get a path as a unicode string from argparse
:
parser = argparse.ArgumentParser(
description='Organize your movie collection using symbolic links')
parser.add_argument('media_src', metavar='FILE|DIR',
help='Media file or directory')
args = vars(parser.parse_args(args=argv[1:]))
try:
args['media_src'] = unicode(args['media_src'], "utf-8",
errors="ignore")
except NameError:
pass # py3
Can that be done more elegantly without relying on duck typing?