首页 > 编程语言 >abseil python命令库总结

abseil python命令库总结

时间:2023-01-13 00:44:24浏览次数:57  
标签:总结 name abseil app python FLAGS flags age DEFINE

absl (Abseil Python Common Libraries)(https://abseil.io/docs/python/)是用于构建Python应用程序的Python库代码集合,它包括三个子库:app, flags, logging。

app

app是Abseil Python应用程序的通用入口点。

flags

absl.flags定义了分布式的命令行系统。flags类型包括boolean, float, integer, list, string等,通过使用DEFINE_*函数来定义,其中的*表示flags类型。

<代码示例>

编写代码test.py

from absl import app
from absl import flags

FLAGS = flags.FLAGS

flags.DEFINE_string('name', 'Jane Random', 'Your name.')
flags.DEFINE_integer('age', None, 'Your age in years.', lower_bound=0)
flags.DEFINE_boolean('debug', False, 'Produces debugging output.')
flags.DEFINE_enum('job', 'running', ['running', 'stopped'], 'Job status.')


def main(argv):
  if FLAGS.debug:
    print('non-flag arguments:', argv)
  print('Hi', FLAGS.name)
  if FLAGS.age is not None:
    print('You are %d years old, and your job is %s' % (FLAGS.age, FLAGS.job))


if __name__ == '__main__':
  app.run(main)

 执行test.py输出结果

~/tmp$ python test.py --name=yaya --age=18 --debug=True
non-flag arguments: ['test.py']
Hi yaya
You are 18 years old, and your job is running

 

标签:总结,name,abseil,app,python,FLAGS,flags,age,DEFINE
From: https://www.cnblogs.com/chaimy/p/17047360.html

相关文章

  • 代码随想录算法训练营第二十三天 | ● 669. 修剪二叉搜索树 ● 108.将有序数组转换
    今日内容:●669.修剪二叉搜索树●108.将有序数组转换为二叉搜索树●538.把二叉搜索树转换为累加树●总结篇详细布置669.修剪二叉搜索树这道题目比......
  • 寒假集训第二次rating赛总结
    总结得益于题目难度的下降,这次的过题数是上次的两倍。然而有两个题我认为寄的十分不应该,在此与其他题的题解一并写出。由于实在没时间挨个补题,在博客写写题解权当这事过去......
  • python django校园二手商城
    pythondjango校园二手商城 django二手商城django校园商城django校园商店django电子商城django网上商城前端:htmlcss等后端:pythondjango数据库:MYSQL涉及功能......
  • 代码随想录算法训练营第九天 | ● 28. 实现 strStr() ● 459.重复的子字符串 ● 字符
    今日任务●28.实现strStr()●459.重复的子字符串●字符串总结●双指针回顾 详细布置 28.实现strStr()(本题可以跳过)KMP(看毛片算法,回顾):KMP主要应用......
  • python Django垃圾分类系统
    pythonDjango垃圾分类系统 pythonDjango垃圾回收系统python校园垃圾分类系统后端:python3.7+Django3.2前端:html js css等数据库:MySQL功能:注册、登录、修改......
  • Python路面平整度检测车辆数据——速度修正
    全文链接:http://tecdat.cn/?p=31268原文出处:拓端数据部落公众号分析师:BohaoZhan目前主流的轻量化路面平整度检测技术方案为:使用车载加速度传感器采集车辆在路面上行驶......
  • 文献管理与信息分析学习总结
    文献管理与信息分析课程介绍本课如何助力科研1.随时掌握前沿科技,以防论文被人提前发表2.借鉴别人解决问题的方法3.一些工具可以节省时间四项信息修炼1.信息获取......
  • Pycharm中没有显示miniconda刚创建好的Python2.7的测试环境
    目录​​前言​​​​问题描述​​​​解决​​​​结语​​前言Hello!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标......
  • python代码如何打包成exe文件
    引言:有时候,别人使用我们代码的时候,不太会安装所需要的IDE或者本地没有IDE(环境),这时候就需要将我们的代码打包成不依赖于外界环境的可执行程序,即.exe文件。那么,该如何将Pyth......
  • Python实现希尔排序、快速排序、归并排序
    快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchangesort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都......