from absl import app, flags, logging
test_absl.py :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | from absl import app, flags, logging import sys #设置参数,第一个是参数名称,第二个是参数默认值,无默认值可取None,第三个是参数解释 flags.DEFINE_string( 'str_1' , 'hello' , 'Input a string.' ) flags.DEFINE_string( 'str_2' , 'world' , 'Input a string.' ) flags.DEFINE_integer( 'num_1' , 0 , 'Input a integer.' ) flags.DEFINE_integer( 'num_2' , 0 , 'Input a integer.' ) FLAGS = flags.FLAGS def main(argv = ()): # del argv # version = sys.version_info # logging.info('Running under Python {0[0]}.{0[1]}.{0[2]}'.format(version)) str3 = FLAGS.str_1 + FLAGS.str_2 print (str3) c = FLAGS.num_1 * FLAGS.num_2 print (c) # 如果当前是从其它模块调用的该模块程序,则不会运行main函数! # 而如果就是直接运行的该模块程序,则会运行main函数。 if __name__ = = '__main__' : # flags.mark_flag_as_required('str_1') # flags.mark_flag_as_required('str_2') # flags.mark_flag_as_required('num_1') # flags.mark_flag_as_required('num_2') # 执行程序中main函数,并解析命令行参数! app.run(main) |
命令行:
1 | python test_absl.py - help |
结果:
1 | python test_absl.py |
结果:
1 | python test_absl.py - - str_1 qi - - str_2 zhiguang - - num_1 7 - - num_2 7 |
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2018-06-28 引擎的概念
2018-06-28 表/视图管理语句
2018-06-28 视图
2018-06-28 Adaboost算法