Pythonのoptparseを使用して最善を尽くしていますが、コマンドラインで他に指定されていない場合、デフォルトの引数値でオプションのコールバックトリガーを作成する方法がわかりません。これも可能ですか?これにより、私のコードがはるかにクリーンになります。
残念ながら、実行しているプラットフォームのPythonバージョンが古いため、argparseを使用できません。
編集: 詳細を提供するために、コールバックとデフォルト値を持つオプションを追加しています
parser.add_option(
"-f",
"--format",
type = "string",
action = "callback",
callback = format_callback,
default = "a,b,c,d")
コールバック関数は次のように定義されています。
def format_callback(option, opt, value, parser):
# some processing
parser.values.V = processed_value
基本的に、私は"--format"
値を処理し、結果をパーサーに入れています。これ"--format"
は、コマンドラインから直接指定されている場合は正常に機能しますが、デフォルト"a,b,c,d"
値でもコールバックがトリガーされるようにしたいと思います。