from absl import app, flags, logging

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

  结果:

 

以上是关于from absl import app, flags, logging的主要内容,如果未能解决你的问题,请参考以下文章

ABAP的include关键字,Java的import, C的include和C4C ABSL 的i

X509Certificate2.Import 与 NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG

django-suit报错解决-----from suit.apps import DjangoSuitConfig

Django:djcelery Import error from celery import current_app as celery in virtualenv

angular 分离app.module.ts代码

ember中Could not find module `ember` imported from `mgapp/app问题解决