initial_run
がTrue
に設定されているスクリプトの最初の繰り返し/実行時に、呼び出す引数を参照する必要があるアプリケーションで引数を書きたいと思います。それ以外の場合は、この値はfalseのままにしてください。このパラメータは設定ファイルで設定されます。Pythonでbooleanコマンドライン引数を書き込む方法は?
私が書いた現在のコードは以下のとおりです。 True
の値を返すためにこのコードで何を変更する必要がありますか?現在は値False
のみを返します。
import sys
# main
param_1= sys.argv[0:] in (True, False)
print 'initial_run=', param_1
コマンドライン引数は常に文字列です - Cプログラムのエントリポイントは 'int main(int argc、char * argv)'で指定され、 'execv'ファミリのsyscallsは引数をC文字列の配列として取ります。それはオペレーティングシステムがそれらを手放す方法なので、変換、解析、またはキャストされることなく、他のものになる可能性はほとんどありません。 –
標準ライブラリの一部であるargparse(http://stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse)を使用できます。サードパーティのライブラリの中で、Clickは良い選択肢です(http://click.pocoo.org/5/options/#boolean-flags)。 –