命令行参数-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
课后练习
可选可以不用,但用了就要给值,要不然就会报错
小结