#!/usr/bin/env python2.7 import argparse parser = argparse.ArgumentParser() parser.add_argument("--known-optional-arg", "-k", action="store_true") parser.add_argument("known_positional", action="store", type=str) known, unknown = parser.parse_known_args(["--known-optional-arg", "--unknown-optional-arg=with spaces", "known positional arg"]) print "Argiments list: {0}".format(["--known-optional-arg", "--unknown-optional-arg=with spaces", "known positional arg"]) print "Known args: {0}".format(known) print "Unknown args: {0}".format(unknown) known, unknown = parser.parse_known_args(["--known-optional-arg", "--unknown-optional-arg=without_spaces", "known positional arg"]) print "Argiments list: {0}".format(["--known-optional-arg", "--unknown-optional-arg=without_spaces", "known positional arg"]) print "Known args: {0}".format(known) print "Unknown args: {0}".format(unknown)