5

私はargparse(Python 3.2)を使用しています。パラメータmodeは次のように単純に定義されます。

p.add_argument('--mode', dest='mode')

modeパラメータが空の文字列に設定されるように、コマンドラインからプログラムを呼び出したいです。または少なくとも単一のスペース' 'に(後で空白を削除できます)。

(Windows で)program_name --mode ""とを使用しようとしましprogram_name --mode " "たが、どちらも機能しませんでした。

4

1 に答える 1

14

これは、OS-Xの下で私にとってはうまくいくようです:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--mode')
p = parser.parse_args()
print(p)

その後:

python test.py --mode=

私はWindowsマシンを持っていないので、それらがどのように動作するかについては何も知りません...

もちろん、あなたが上で述べた他のことは、OS-X でも同様に機能します。ここでの利点は、シェルが引用符で囲まれた引数を分割する方法に依存しないことです。これにより、より多くの場所で機能するはずです。

于 2012-11-26T05:13:58.827 に答える