当前位置: 首页 > news >正文

中关村在线网站的建设/青岛网站排名公司

中关村在线网站的建设,青岛网站排名公司,国内买机票的网站建设,担保网站建设argparse是python中用于传递和解析命令行参数的模块,例如: 从cmd输入命令行 E:\15_python\DEBUG>python fasta_argparse.py -avg -min_len 50 100 10 200 40 回车得到 total length:300.00average length:150.00 下面用实例介绍一下在python编程是如…

argparse是python中用于传递和解析命令行参数的模块,例如:

从cmd输入命令行

E:\15_python\DEBUG>python fasta_argparse.py -avg -min_len 50  100 10 200 40

回车得到

total length:300.00
average length:150.00

下面用实例介绍一下在python编程是如何使用:

 1 # 第一步,导入argparse模块
 2 import argparse
 3 # 第二步,构建参数解释器
 4 parser = argparse.ArgumentParser(description='This is a example program') 
 5 # 第三步,添加参数,可以是定位参数(例如'chr'),或者可选参数(例如'-min_len'),加有'-'的表示是可选参数
 6 parser.add_argument('chr',
 7                     type=int, # 把从命令行传递的参数转为指定的类型
 8                     nargs='+', # '*'表示输入任意个参数,'+'表示输入1个或多个参数,'?'表示输入0个或1个参数
 9                     help='length for chr')
10 parser.add_argument('-min_len',
11                     type=int,
12                     # default=50
13                     choices=[20,50,100], # 限定-min
14                     required=True, # 限定必须输入-min_len参数
15                     help='min length cutoff for sequence')
16 parser.add_argument('-avg',
17                     action='store_true', #添加开关,即触发参数的动作
18                     help='Turn on average length statistics')
19 
20 # 第四步,解释参数
21 args = parser.parse_args()
22 chr_len = [i for i in args.chr if i > args.min_len] #使用列表生成式对传递的参数进行cut
23 print('total length:{:.2f}'.format(sum(chr_len)))
24 
25 if args.avg:
26     avg_len = sum(chr_len)/len(chr_len)
27     print('average length:{:.2f}'.format(avg_len))
add_argument()常用的参数:
dest:如果提供dest,例如dest="a",那么可以通过args.a访问该参数
default:设置参数的默认值
action:参数触发的动作
store:保存参数,默认
store_const:保存一个被定义为参数规格一部分的值(常量),而不是一个来自参数解析而来的值。
store_ture/store_false:保存相应的布尔值
append:将值保存在一个列表中。
append_const:将一个定义在参数规格中的值(常量)保存在一个列表中。
count:参数出现的次数
version:打印程序版本信息
type:把从命令行输入的结果转成设置的类型
choice:允许的参数值
nargs:命令行参数的个数,一般使用通配符表示,其中,'*'表示输入任意个参数,'+'表示输入1个或多个参数,'?'表示输入0个或1个参数
required:required=True将可选参数设置为必须输入的参数
help:参数命令的介绍

转载于:https://www.cnblogs.com/caicai2019/p/10845232.html

http://www.lbrq.cn/news/1328689.html

相关文章:

  • wordpress列表插件/虞城seo代理地址
  • 网站开发工程师岗位说明书/站长工具排名分析
  • 北京高端网站建设公司/百度广告屏蔽
  • 网站建设检查/百度服务商平台
  • 北京最新新闻事件/北京网站seo优化推广
  • 日本 网站 设计 模仿欧美/营销软件app
  • 泰安网站的建设/网站链接分析工具
  • 网站建设的几种结构/高质量外链代发
  • 万江网站建设/直播营销策略有哪些
  • 自己做ppt网站吗/云南网络推广服务
  • vps wordpress忘记密码/东莞百度快速优化排名
  • wordpress网站不显示菜单/长尾关键词排名系统
  • 贵州做网站怎么推广/传播易广告投放平台
  • 棉桃剥壳机做网站/完善的seo网站
  • 旅游景区网站建设/营销型网站有哪些功能
  • 做网站上传那个目录/投稿平台
  • 网站开发的前台开发工具/抖音优化是什么意思
  • 重庆南坪网站建设咨询400/百度手机助手下载安卓
  • 天津做网站建设的公司/seo优化网站查询
  • 可做产品预售的网站/营销型企业网站诊断
  • 做行业网站投入/北京网站建设公司
  • 设计一个官方网站推广广告/武汉百度推广代运营
  • 国网典型设计最新版/seo顾问服务四川
  • wordpress 做网站/天津关键词排名推广
  • 网站建设都包括哪些方面/如何进行搜索引擎营销
  • 做网站编辑/ios aso优化工具
  • 建设行业个人云网站/seo外包服务公司
  • 鞍山做网站排名/青岛百度seo代理
  • 网络推广方法技巧/seo排名优化软件有用
  • 微信答题小程序怎么做/天津百度seo推广
  • 【Python修仙编程】(二) Python3灵源初探(9)
  • linux git ssh配置过程
  • 脚手架搭建React项目
  • HttpServletRequest 和 HttpServletResponse核心接口区别
  • 会吸的簸箕专利拆解:迷你真空组件的吸力控制与吸入口设计原理
  • 从结构到交互:HTML5进阶开发全解析——语义化标签、Canvas绘图与表单设计实战