您的位置:首页 > 编程语言 > Python开发

python典型应用场景、domo及模板之一-----------配置&日志

2017-06-21 11:28 537 查看

Python处理配置与日志

线上脚本比较常见的几个功能点包括:读取命令行,读取配置文件,写日志文件,下面逐一介绍,介绍采用示例代码的形式。

1 Optparse 解析命令行参数模块

Optparse模块可以解析程序的命令行参数,用法如下:

之后输入:

这几个命令效果是相同的。
使用optparse模块的步骤如下: 首先,必须 import OptionParser类,创建一个
OptionParser对象:

然后,使用 add_option 来定义命令行参数:

每个命令行参数就是由参数名字符串和参数属性组成的。如 -f 或者 –file 分别是长短参数名:

最后,一旦你已经定义好了所有的命令行参数,调用 parse_args() 来解析程序的命令行:

注: 你也可以传递一个命令行参数列表到 parse_args();否则,默认使用 sys.argv[:1]。 parse_args() 返回的两个值:
options,它是一个对象(optpars.Values),保存有命令行参数值。只要知道命令行参数名,如 file,就可以访问其对应的值: options.file 。

args,它是一个由 positional arguments 组成的列表。

有关optparse模块的更详细信息请参考: http://docs.python.org/library/optparse.html

2
ConfigParser读、写配置文件模块

ConfigParser模块用来解析配置文件,配置文件格式如下:

读取该配置文件的代码如下:

有关ConfigParser的更多信息请参考: http://docs.python.org/library/configparser.html

3 logging 日志模块

Logging模块使用起来非常简单方便,示例代码如下:

logging支持的日志格式参见:http://docs.python.org/library/logging.html#formatter-objects
logging还支持用配置文件初始化,如下:

配置文件:

有关logging模块的更多信息请参考:http://docs.python.org/library/logging.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: