zoukankan      html  css  js  c++  java
  • from absl import app, flags, logging

    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
    

      结果:

  • 相关阅读:
    Matlab产生随机序列,并采样
    LaTex的常用编辑
    傅里叶级数(FS)以及FT、DTFT、DFS和DFT
    uint32_t
    string
    const char * char const * char * const
    CString
    UNICODE与ANSI的区别
    MFC中输出string;
    assert
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/13202065.html
Copyright © 2011-2022 走看看