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

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
