python中读取配置文件二种方法

ConfigParser模块进行

 代码如下 复制代码
#!/usr/bin/python
 
import ConfigParser
cf = ConfigParser.ConfigParser()
 
if __name__=="__main__" :
    cf.read('test.conf')
    tcpdumpNet = cf.get("tcpdump_param", "tcpdump_netdevice")
    tcpdumpPro = cf.get("tcpdump_param", "tcpdump_protocol")
 
    sshIP = cf.get("sshParam", "remove_hostIP")
    sshPort = cf.get("sshParam", "remove_hostPort")
 
    interval = cf.get("otherparam", "interval")
    under_value = cf.get("otherparam", "under_value")
 
    print tcpdumpNet,tcpdumpPro,sshIP,sshPort,interval,under_value
~

结果

 代码如下 复制代码

./configParser.py 
eth1 tcp 192.168.1.100 22 3 7

有时候配置文件需要和shell程序共享

 代码如下 复制代码

#!/usr/bin/python
import re
 
configfile=file('test.conf','r')
for line in configfile:
    list=re.split('s+|=+',line)
    param=list[0]
    value=list[1]
    if (param=='tcpdump_protocol'):
        tcpdumpPro=value
    elif param == 'remove_hostIP':
        sshIP=value
    elif param == "tcpdump_netdevice":
        tcpdumpNet=value
    elif param == "remove_hostPort":
        sshPort=value
    elif param == "interval":
        interval=value
    elif param == "under_value":
        under_value=value
print tcpdumpNet,tcpdumpPro,sshIP,sshPort,interval,under_value

结果

 代码如下 复制代码

./readConfigFile.py
eth1 tcp 192.168.1.100 22 3 7

时间: 2024-09-24 19:15:27

python中读取配置文件二种方法的相关文章

Python文件读取的3种方法及路径转义

  这篇文章主要介绍了Python文件读取的3种方法及路径转义,本文分别给出读取文件的代码实例,最后讲解了路径转义的相关知识.小技巧,需要的朋友可以参考下 1.文件的读取和显示 方法1: 代码如下: f=open(r'G:2.txt') print f.read() f.close() 方法2: 代码如下: try: t=open(r'G:2.txt') print t.read() finally: if t: t.close() 方法3: 代码如下: with open(r'g:2.txt'

php 列出MySQL数据库中所有表二种方法

php教程 列出MySQL数据库教程中所有表二种方法 PHP代码如下: function list_tables($database) {     $rs = mysql教程_list_tables($database);     $tables = array();     while ($row = mysql_fetch_row($rs)) {         $tables[] = $row[0];     }     mysql_free_result($rs);     return

Python中处理时间的几种方法小结_python

从一个字符串开始 在CODE上查看代码片派生到我的代码片 >>>time_str='2008-08-08 08:08:08'  1.1.转换为struct_time形式的时间   在CODE上查看代码片派生到我的代码片 >>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S') time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=8, tm_

python列表去重的二种方法_python

复制代码 代码如下: #第一种def delRepeat(liebiao): for x in liebiao:  while liebiao.count(x)>1:   del liebiao[liebiao.index(x)] return liebiao #第二种 无法保持原有顺序liebiao=set(liebiao)

nginx中301重定向二种方法

last – 基本上都用这个Flag.break – 中止Rewirte,不在继续匹配,redirect – 返回临时重定向的HTTP状态302,permanent – 返回永久重定向的HTTP状态301 有需要的朋友可参考参考.  代码如下 复制代码 server { server_name www.yfds.com.cn fdscom.cn; if ($host != 'yi1.com.cn' ) { rewrite ^/(.*)$ http://cc.com/$1 permanent; }

python中常用的九种预处理方法分享_python

本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal and Variance Scaling) 变换后各维特征有0均值,单位方差.也叫z-score规范化(零均值规范化).计算方式是将特征值减去均值,除以标准差. sklearn.preprocessing.scale(X) 一般会把train和test集放在一起做标准化,或者在train集上做标准化

python中requests模块的使用方法_python

本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合性的功能.相比于urllib2,Kenneth Reitz的Requests模块更能简约的支持完整的简单用例. 简单的例子: 想象下我们试图使用get方法从http://example.test/获取资源并且查看返回代码,content-type头信息,还有response的主体内容.这件事无论使用

java解析xml二种方法

java解析xml二种方法 配置文件为: <?xml version="1.0" encoding="utf-8"?> <config>     <point name="test1">         <name>zhang3</name>         <address>abcdefg</address>         <email>a@b.c

为不同的浏览器载入不同CSS的二种方法

 由于各浏览器(IE.gecko.opera......)对CSS的渲染方式都有所不同,造成显示效果不同,所以可通过对其载入不同CSS的方法来解决,下面介绍下二种方法来实现,不一定很实用,难的玩一把. 纯CSS方式 以下是引用片段: Code .box{ width:20em; height:20em; background:#369; } /*--gecko内核--*/ @mediaalland(min-width:0px){ box{ background:#CC0000; } } /*--