标签:world print mic width 一个 for absl http src
test_absl.py :
from absl import app, flags, logging import sys #设置参数,第一个是参数名称,第二个是参数默认值,无默认值可取None,第三个是参数解释 flags.DEFINE_string(‘str_1‘, ‘hello‘, ‘Input a string.‘) flags.DEFINE_string(‘str_2‘, ‘world‘, ‘Input a string.‘) flags.DEFINE_integer(‘num_1‘, 0, ‘Input a integer.‘) flags.DEFINE_integer(‘num_2‘, 0, ‘Input a integer.‘) FLAGS = flags.FLAGS def main(argv=()): # del argv # version = sys.version_info # logging.info(‘Running under Python {0[0]}.{0[1]}.{0[2]}‘.format(version)) str3 = FLAGS.str_1 + FLAGS.str_2 print(str3) c = FLAGS.num_1 * FLAGS.num_2 print(c) # 如果当前是从其它模块调用的该模块程序,则不会运行main函数! # 而如果就是直接运行的该模块程序,则会运行main函数。 if __name__ == ‘__main__‘: # flags.mark_flag_as_required(‘str_1‘) # flags.mark_flag_as_required(‘str_2‘) # flags.mark_flag_as_required(‘num_1‘) # flags.mark_flag_as_required(‘num_2‘) # 执行程序中main函数,并解析命令行参数! app.run(main)
命令行:
python test_absl.py -help
结果:
python test_absl.py
结果:
python test_absl.py --str_1 qi --str_2 zhiguang --num_1 7 --num_2 7
结果:
from absl import app, flags, logging
标签:world print mic width 一个 for absl http src
原文地址:https://www.cnblogs.com/tianqizhi/p/13202065.html