Python: Как я могу включить использование kwargs при вызове из командной строки? (возможно с argparse)

предположим, у меня есть модуль myscript.py; Этот модуль является производственным кодом и часто называется %dir%>python myscript.py foo bar.

Я хочу расширить его, чтобы принимать ключевые аргументы. Я знаю, что могу взять эти аргументы, используя приведенный ниже скрипт, но, к сожалению, нужно было бы вызвать его, используя

%dir%>python myscript.py main(foo, bar).

Я знаю, что могу использовать модуль argparse, но я не уверен, как это сделать.

import sys

def main(foo,bar,**kwargs):
    print 'Called myscript with:'
        print 'foo = %s' % foo
        print 'bar = %s' % bar
        if kwargs:
            for k in kwargs.keys():
                print 'keyword argument : %s' % k + ' = ' + '%s' % kwargs[k]   

if __name__=="__main__":
    exec(''.join(sys.argv[1:]))
8
задан Dr. John A Zoidberg 8 September 2016 в 12:04
поделиться