pytonを使用して新しいCLIを作成し、cmdおよびargparseライブラリを使用しています。引数を設定し、長いテキストオプションを指定して呼び出すと、それがテキストであると認識されず、例外がスローされます。
これが私が引数を使う方法です:
WACP:~ cli$ add -t group -n NameForNewGroup -desc 'Description for new group' -c 2
応答は次のとおりです。
unrecognized arguments: - t g r o u p - n N a m e F o r N e w G r o u p - d e s c ' D e s c r i p t i o n f o r n e w g r o u p ' - c 2
ここで私が引数を追加する方法:
self.parser.add_argument('-t', '--type',
dest='type',
help=Language.MSG_ADD_TYPE_HELP,
action='store',
default='device'
)
self.parser.add_argument('-c', '--config',
dest='config',
help=Language.MSG_ADD_GROUP_HELP,
action='store',
default=0
)
self.parser.add_argument('-n', '--name',
dest='name',
help=Language.MSG_ADD_NAME_HELP,
action='store',
default='New Device'
)
self.parser.add_argument('-desc', '--description',
dest='description',
help=Language.MSG_ADD_DESC_HELP,
type=complex,
action='store',
default='Default description for device or group included in configuration values')
私はargparseのドキュメントを調べましたが、それがどのようになるかを構成していませんでした。
この長いテキスト解析を処理して機能させる必要があります。
誰かがそれを解決するアイデアを持っていますか?