Skip to content

Instantly share code, notes, and snippets.

@bchess
Created February 23, 2017 14:34
Show Gist options
  • Save bchess/326da50168729e82f5d17d913bef5cc3 to your computer and use it in GitHub Desktop.
Save bchess/326da50168729e82f5d17d913bef5cc3 to your computer and use it in GitHub Desktop.
argparse parse_known_args()
import argparse
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('--env', '-e', action='append')
parser.add_argument('--hostname', '-h')
known, unknown = parser.parse_known_args(['-e', 'key=value'])
print '1. known', known
print '1. unknown', unknown
assert known.env == ['key=value']
known, unknown = parser.parse_known_args(['-te', 'key=value'])
print '2. known', known
print '2. unknown', unknown
assert known.env == ['key=value']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment