この例で gflags をどのように誤用していますか? コマンドラインでフラグを設定してもデフォルト値は上書きされませんが、必要に応じてフラグを設定し、デフォルト値 (コメント化されたコード) を使用しないと、問題なく設定されます (にFalse)。
import gflags
from gflags import FLAGS
#gflags.DEFINE_bool('use_cache', None, '')
#gflags.MarkFlagAsRequired('use_cache')
gflags.DEFINE_bool('use_cache', True, '')
if __name__ == '__main__':
if FLAGS.use_cache == True:
print 'use_cache == True'
else:
print 'use_cache == False'
.
~ python testflags.py --use_cache=False
use_cache == True
~ python testflags.py --help
use_cache == True