Python 中 absl 库的用途

absl 库全称是 Abseil Python Common Libraries。它原本是个C++库,后来被迁移到了Python上。

它是创建Python应用的代码集合。这些代码从谷歌自己的Python代码基地中搜集而来,已经过全面的测试并广泛用于生产中。

特点:

  • 简单的应用创建
  • 分布式的命令行标志系统
  • 用户自定义的记录模块,并拥有额外的功能。
  • 拥有测试工具

下面是它的 hello world 样例。我们输入参数:name 代表名字,num_times 代表语句重复次数。name是必填参数,num_times是可选参数,默认值为1.


from absl import app
from absl import flags
FLAGS = flags.FLAGS # 用法和TensorFlow的FLAGS类似,具有谷歌独特的风格。
flags.DEFINE_string("name", None, "Your name.")
flags.DEFINE_integer("num_times", 1,
"Number of times to print greeting.")
# 指定必须输入的参数
flags.mark_flag_as_required("name")
def main(argv):
del argv  # 无用
for i in range(0, FLAGS.num_times):
print('Hello, %s!' % FLAGS.name)
if __name__ == '__main__':
app.run(main)  # 和tf.app.run()类似

在Windows上,我们在命令行输入这样的命令:


python .\absl_hello.py --name=World --num_times=10  # 这四条命令等价
python .\absl_hello.py --name World --num_times 10
python .\absl_hello.py -name World -num_times 10
python .\absl_hello.py -name=World -num_times=10

我们都可以得到这样的输出:


Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Hello, World! 重复了十次。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

Python 中 absl 库的用途 插图1

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

Python 中 absl 库的用途 插图2
温馨提示:本文最后更新于2022-12-31 15:53:17,某些文章具有时效性,若有错误或已失效,请在下方留言或联系Yave
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

原发站点
Yave520-开发者社区
隐私政策
privacy-policy
用户协议
agreement
许可协议
NC-SA 4.0
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称常用语表情代码图片

    暂无评论内容