码迷,mamicode.com
首页 > 移动开发 > 详细

from absl import app, flags, logging

时间:2020-06-28 13:12:15      阅读:77      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!