DAY12、命令行参数

命令行参数-sys模块

在使用python开发脚本,作为一个运维工具,或者其他工具需要接受用户参数运行时,这里就可以用到命令行传参的方式,可以给使用者提供一个比较友好的交互体验。

python可以sys模块中的sys.argv来获取命令行参数

创建一个test.txt文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

argv返回命令行参数是一个列表,第一个元素就是py文件的文件名。如果只想获取参数不需要获取文件名,sys.argv也支持python字符串中的切片,修改代码如下:
在这里插入图片描述
执行结果
在这里插入图片描述
sys.argv只提供了比较简单的命令参数获取方式,并没有提供命令提示。无法做到像linux命令一样,可以给使用者提供help帮助
在这里插入图片描述
只获取了参数而没有获取文件名
在这里插入图片描述
命令行参数-argparse模块

argparse模块可以轻松编写用户友好的命令行界面。该程序定义了它需要的参数,argparse并将找出如何解析这些参数sys.argv。该argparse模块还会自动生成帮助和用法信息,并在用户给出程序无效参数时发出错误。
在这里插入图片描述
参数说明
在这里插入图片描述
在这里插入图片描述
实操
在这里插入图片描述
添加参数选项-add_argument
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正确写法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所以这里可以输入两个-s
在这里插入图片描述
也可以限定范围
默认为男生
在这里插入图片描述
在这里插入图片描述
也可以单独的解析参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加参数选项-add_argument
在这里插入图片描述
课后练习
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可选可以不用,但用了就要给值,要不然就会报错
在这里插入图片描述
小结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值