python自动化配置脚本分析

这篇博客介绍了如何使用Python的OptionParser模块处理命令行参数,包括添加选项、解析参数以及错误处理。同时,文章讲解了try-except结构,包括捕捉特定异常和全部异常,以及else和finally子句的用法。此外,还详细阐述了ConfigParser模块解析配置文件的方法,如读取section、option和键值对,并给出了实际示例。最后,提到了结合ssh进行自动化配置的可能性。
摘要由CSDN通过智能技术生成

python 默认ascii 编码,需要添加声明文件编码注释

# -*- coding: utf-8 -*-

OptionParser

模块用于处理命令行参数:
optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。
引入

from optparse import OptionParser 

创建OptionParser实例

usage= 'usage: %prog [options] arg' 
version="%prog 1.0"
parser = OptionParser(usage=usage,version=version)

上面的%prog(自动解析为文件名)
如果用户没有提供自定义的使用方法信息,optparse 会默认使用: “usage: %prog [options]”, 当使用version参数的时候,optparse自动为你的解析器增加–version选项。

add_option()添加可解析命令
参数说明:
* action:工作方式,基本的有三种store、store_false、store_true,默认为store,是将命令行中你在-x 后面的输入存储到options字典中对应key的value位置。而store_false和store_true则是将相应的位置置为false和true
* type:类型(存储类型) 默认为string
* dest:存储的变量
* default:默认值
* help:帮助信息

    parser.add_option("-f","--file",dest="filename",type="string",help="print file") 
    parser.add_option("-g","--give",action="store",type="int",dest="give",help="give int")
    parser.add_option("-v", action="store_true", dest="verbose")
    parser.add_option("-q", action="store_false", dest="verbose")

之后就是对输入进行解析啦
(options, args) = parser.parse_args()
输出有两个
options,一个对象包含所有选项的值,如,如果–file接受一个字符串参数,那么option.file 将是用户提供的文件名,如果用户没有提供选项值那它就是None.
args,位置参数列表解析后剩下的选项参数
这样OptionParser就配置完了,举个小例子
定义了5个命令,-c -f -g -v -q

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值