私は次のようにargparse引数を設定しています:
parser = argparse.ArgumentParser(description='foobar')
parser.add_argument('url', metavar='URL')
parser.add_argument('-k', dest='kindle_type', default='kindle3')
parser.add_argument('-n', dest='gallery_name', default='Gallery')
parser.add_argument('-d', dest='dropbox_dir')
args = parser.parse_args()
print parser.parse_args(['imgur_url', '-k'])
ただし、を実行するscript.py -k kindledx http://url.com
と、次のエラーが発生します。gallery2kindle.py: error: argument -k: expected one argument
フラグ「-k」の後に「kindledx」を使用したときに引数が呼び出されませんでしたか?