Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save adzhurinskij/3e978bb7e160635c79c297ae8c3ba13c to your computer and use it in GitHub Desktop.
Save adzhurinskij/3e978bb7e160635c79c297ae8c3ba13c to your computer and use it in GitHub Desktop.
Convert paths to full paths (argparse)
class FullPaths(argparse.Action):
"""Expand user- and relative-paths"""
def __call__(self, parser, namespace, values, option_string=None):
setattr(namespace, self.dest, os.path.abspath(os.path.expanduser(values)))
def get_args():
parser = argparse.ArgumentParser(description='Something smart here')
parser.add_argument('my_conf', help='The configuration file for the db', action = FullPaths)
return parser.parse_args()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment