通常のAPIRestサービスがフラスコを介して管理しているSQLデータベースにアクセスするために、フラスコスクリプトパッケージを使用してコマンドラインpythonスクリプトを作成しました。スクリプト コマンドのパラメーターの設定に問題があります。特に:
a) @manager.options 行内でデフォルト値を設定する方法
b) フラグの立て方
私は次のようなことを試しました:
@manager.option('-m', '--credit', dest='credit', default=-1, help='regular value')
@manager.option('--useCredit', dest='useCredit', default=False, help='boolean')
def newClient(credit=100, useCredit=False):
これを関数変数に追加することでデフォルト値を「ハック」することができましたが、@manager.option の「デフォルト」パラメータが何のためのものかわかりません。さらに、useCredit は常に値を要求しますが、どうすればそれをフラグにできますか?
アップデート
@carlos の回答のおかげで、manager.option コマンド内でデフォルト パラメータを設定するように機能するため、間違ってテストしていたに違いないことに気付きました。関数定義に配置した値 (def newClient(credit=100, useCredit=False) は無視されるようです。システムによる警告またはエラーが予想されていました...