は、私は、モジュールmyscript.pyがあるとします。このモジュールはプロダクションコードであり、よく%dir%>python myscript.py foo bar
と呼ばれます。Python:コマンドラインからの呼び出し時にkwargsの使用を有効にする方法はありますか? (おそらくargparse付き)
私はキーワード引数を取るためにそれを拡張したいと思います。私は以下のスクリプトを使用して、これらの引数を取ることができることを知っているが、残念ながら1は
%dir%>python myscript.py main(foo, bar)
を使用してそれを呼び出す必要があります。
私はモジュールを使用することができることを知っているが、私はそれを行うするかどうかはわかりません。
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:]))
をあなたは既に解決策を提供しているように見えるが、私たちが書きたいと思いますあなたのためのプログラム。どのようにあなたについて最初の[ドキュメント](https://docs.python.org/3/library/argparse.html)に行くあなたが立ち往生しようとして 'argparse'を得るとき、再び何かポストを試してみてください。 – Ian
私は 'argparse'の必要性はないと思いますが、私はすぐに答えを出すでしょう。 –
そこ 'argparse'には*必要*はませんが、それははるかに簡単にオプションの引数を指定してスクリプトを呼び出すことができます。 – chepner