предположим, у меня есть модуль 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:]))