argparse是Python命令行脚本开发的推荐标准方案,sys.argv适合简单场景;前者支持自动帮助、类型转换、校验等,后者仅返回原始参数列表,需手动处理。
Python命令行脚本开发中,argparse是推荐的标准方案,sys.argv适合简单场景。两者不
是互斥关系,而是按需选择:小工具用sys够快,正式脚本用argparse更健壮、可维护。
sys.argv是最底层的方式,返回命令行输入的字符串列表,sys.argv[0]是脚本名,后续元素是传入的参数。适合单参数、无选项、调试用的小脚本。
filename = sys.argv[1](注意加try/except防报错)len(sys.argv)判断参数个数是否符合预期argparse是Python标准库中专为命令行解析设计的模块,能自动生成帮助文档、处理短/长选项、类型转换、默认值、互斥组等。
ArgumentParser对象,调用add_argument()定义参数,如parser.add_argument("-f", "--file", help="输入文件路径")
parser.parse_args()后得到命名空间对象,属性名即参数名(如args.file)type=int、default="xxx"、required=True、nargs="+"(接收多个值)等实用参数-h或--help自动输出格式化帮助页实际开发中常混合使用两种方式,或在argparse基础上做增强。
argparse.ArgumentParser(prog="mytool")自定义程序名,避免显示完整路径const + nargs="?"实现“开关式”参数sys.argv再传给argparse;如需预处理,应先提取、再构造新参数列表add_subparsers(),适合git commit、git push这类多动作工具以下是一个带文件输入、是否静默模式、输出行数的脚本骨架:
import argparsedef main(): parser = argparse.ArgumentParser(description="统计文本行数") parser.add_argument("file", help="要读取的文件路径") parser.add_argument("-s", "--silent", action="store_true", help="不打印内容,只输出行数") args = parser.parse_args()
with open(args.file) as f: lines = f.readlines() print(len(lines)) if not args.silent: print("".join(lines[:3])) # 打印前3行示意if name == "main": main()
保存为count.py后,可运行python count.py data.txt -s或python count.py data.txt --help验证效果。
# python
# git
# 工具
# ai
# 配置文件
# 标准库
# red
相关文章:
定制建站价位费用解析与套餐推荐全攻略
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站之星如何实现PC+手机+微信网站五合一建站?
如何通过可视化优化提升建站效果?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何用景安虚拟主机手机版绑定域名建站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何通过万网虚拟主机快速搭建网站?
建站之星2.7模板:企业网站建设与h5定制设计专题
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何通过虚拟主机快速搭建个人网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
C#如何序列化对象为XML XmlSerializer用法
建站主机是什么?如何选择适合的建站主机?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
大型企业网站制作流程,做网站需要注册公司吗?
无锡营销型网站制作公司,无锡网选车牌流程?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
建站之星导航配置指南:自助建站与SEO优化全解析
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站主机服务器选购指南:轻量应用与VPS配置解析
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星安装路径如何正确选择及配置?
广州商城建站系统开发成本与周期如何控制?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
宝塔面板如何快速创建新站点?
,有什么在线背英语单词效率比较高的网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
湖北网站制作公司有哪些,湖北清能集团官网?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
h5在线制作网站电脑版下载,h5网页制作软件?
高端网站建设与定制开发一站式解决方案 中企动力
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何获取PHP WAP自助建站系统源码?
建站主机选哪种环境更利于SEO优化?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
利用JavaScript实现拖拽改变元素大小
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站主机解析:虚拟主机配置与服务器选择指南
如何基于PHP生成高效IDC网络公司建站源码?
建站之星代理商如何保障技术支持与售后服务?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
行程制作网站有哪些,第三方机票电子行程单怎么开?
*请认真填写需求信息,我们会在24小时内与您取得联系。