flags

摘要:
#如果直接运行模块程序,则将运行主功能。

1. flags可以帮助我们通过命令行来动态的更改代码中的参数

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

output:

USAGE: test_absl.py [flags]
flags:

test_absl.py:
  --num_1: Input a integer.
    (default: '0')
    (an integer)
  --num_2: Input a integer.
    (default: '0')
    (an integer)
  --str_1: Input a string.
    (default: 'hello')
  --str_2: Input a string.
    (default: 'world')

命令行:

python test absl.py

output:

helloworld
0

免责声明:文章转载自《flags》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇excel中if函数的用法排除log4japi ( 排除log4j )下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

转:(WIN)S04-CH01 PCIE XDMA开发环境搭建以及环路测试

XDMAIP使用部分教程分LINUX篇和WINDOWS篇两个部分。通过实战,面向应用,提供给大家XILINXFPGAPCIE应用解决方案。本教程以MK7160FA作为样机测试。这是一款高性价比的FPGA开发板。而M_AXI_LITE挂载的BRAM是需要进行BAR空间操作,所以地址设置为0x80000000...

nginx重启

方法二:在启动命令-c前加-t2、重启Nginx服务方法一:进入nginx可执行目录sbin下,输入命令./nginx-sreload即可方法二:查找当前nginx进程号,然后输入命令:kill-HUP进程号实现重启nginx服务...

vue 获取元素高度

1、html2、JavaScript//获取高度值(内容高+padding+边框)letheight=this.$refs.getheight.offsetHeight;//获取元素样式值(存在单位)letheight=window.getComputedStyle(this.$refs.getheight).height;//获...

matlab从曲线图提取数据

对于第二条曲线,add_len需要改小,欧式距离的阈值需要改大。...

【转载】 银河麒麟V10系统安装U盘制作

在制作U盘安装盘的过程中,Kylin系统的ISO映像文件比较大,因此很耗时。创建完成后,“写入硬盘映像”对话框将自动关闭。...

ECMWF 和 GFS 模型

请注意,这里的命名法有点混乱,但ECMWF代表欧洲中期天气预报中心,是组织和模型的名称。从统计上讲,非常明确的答案是ECMWF始终比GFS表现更好,如上面的模型技能得分图所示。说到飓风,ECMWF和GFS模型在预测飓风或热带风暴可能去哪里方面做得相当好,但在确定强度方面却出了名的糟糕这将是。...