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
.png)
微信扫一扫加我为好友
QQ号联系: 360901061
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】元
-1.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容