absl 庫全稱是 Abseil Python Common Libraries。它原本是個(gè)C++庫,后來被遷移到了Python上。
它是創(chuàng)建Python應(yīng)用的代碼集合。這些代碼從谷歌自己的Python代碼基地中搜集而來,已經(jīng)過全面的測(cè)試并廣泛用于生產(chǎn)中。
特點(diǎn):
- 簡(jiǎn)單的應(yīng)用創(chuàng)建
- 分布式的命令行標(biāo)志系統(tǒng)
- 用戶自定義的記錄模塊,并擁有額外的功能。
- 擁有測(cè)試工具
下面是它的 hello world 樣例。我們輸入?yún)?shù):name 代表名字,num_times 代表語句重復(fù)次數(shù)。name是必填參數(shù),num_times是可選參數(shù),默認(rèn)值為1.
from absl import app
from absl import flags
FLAGS = flags.FLAGS # 用法和TensorFlow的FLAGS類似,具有谷歌獨(dú)特的風(fēng)格。
flags.DEFINE_string("name", None, "Your name.")
flags.DEFINE_integer("num_times", 1,
"Number of times to print greeting.")
# 指定必須輸入的參數(shù)
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上,我們?cè)诿钚休斎脒@樣的命令:
python .\absl_hello.py --name=World --num_times=10 # 這四條命令等價(jià)
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! 重復(fù)了十次。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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