`

Python读取ini文件

 
阅读更多

 

 

db_config.ini

 

[baseconf]
host=127.0.0.1
port=3306
user=root
password=root
db_name=evaluting_sys
[concurrent]
processor=20

 

 

FileHelper.py

 

 

#!/usr/bin/python
# -*- coding:utf-8 -*-
#---------------------
# 2012-02-18 created
#---------------------
import sys, os
import ConfigParser
from Tix import OptionName

class IniFileHelper(object):
  def __init__(self):
    self.cf = ConfigParser.ConfigParser()
#     print config_file_path
#     cf = ConfigParser.ConfigParser()
#     cf.read(config_file_path)
#     s = cf.sections()
#     print 'section:', s
#     o = cf.options("baseconf")
#     print 'options:', o
#     v = cf.items("baseconf")
#     print 'db:', v
#     db_host = cf.get("baseconf", "host")
#     db_port = cf.getint("baseconf", "port")
#     db_user = cf.get("baseconf", "user")
#     db_pwd = cf.get("baseconf", "password")
#     print db_host, db_port, db_user, db_pwd
#     cf.set("baseconf", "db_pass", "123456")
#     cf.write(open("config_file_path", "w"))
    
  def load(self, filePath):
    print filePath
    self.cf.read(filePath)
 
  def getSections(self):
    return self.cf.sections()

  def getOptions(self, sectionName):
    return self.cf.options(sectionName)

  def getItems(self, sectionName):
    return self.cf.items(sectionName)
  
  def getValue(self, sectionName,key):
    return self.cf.get(sectionName, key)
    
# if __name__ == "__main__":
#    ABSPATH=os.path.abspath("db_config.ini") 
#    print ABSPATH
#    f = FileHelper("../conf/db_config.ini")
   
   

 

SSPHelper.py

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

'''

'''

import sys,os
from com.msmiles.file.FileHelper  import IniFileHelper

class SSPHelper(object):
    
    def __init__(self):
        self.iniFileHelper=IniFileHelper()
        
    
    def loadIniFile(self,iniFilePath):
        self.iniFileHelper.load(iniFilePath)
        
    def getSections(self):
        return self.iniFileHelper.getSections()
        
    def getOptions(self,section):
        return self.iniFileHelper.getOptions()
        
    def getItems(self,section):
        self.iniFileHelper.getItems()
        
        
    def getValue(self,section,key):
        return self.iniFileHelper.getValue(section,key)
        
    def getFilePath(self,arg):
        return os.path.abspath(arg) 
    
    

if __name__ == '__main__':
    
    ssphelper=SSPHelper()
    filePath=ssphelper.getFilePath("conf/db_config.ini")
    ssphelper.loadIniFile(filePath)
    section="baseconf"
    key="host"
    print ssphelper.getValue(section, key)
    
    

 

 

 

 

 

分享到:
评论

相关推荐

    初学python读写ini文件pyini.py

    简单python读取ini文件的例子,初学的可以参考下。本程序为可以执行的源程序,需要的话自己写成一个类方便调用。

    python读写ini文件示例(python读写文件)

    很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...

    python读取ini配置文件过程示范

    在Python中,configparser模块允许我们解析INI文件,让程序能够读取和使用这些配置。为了使用configparser,需要先导入模块,创建一个ConfigParser对象,然后通过read方法读取配置文件。以下是一个基本的使用...

    python读写ini配置文件简单例子

    Python提供了标准库`configparser`模块来处理这类文件,使得读写ini配置文件变得简单易行。 首先,我们需要导入`configparser`模块。`configparser`提供了一个接口,可以方便地创建、修改和读取.ini文件。以下是一...

    Python读写ini文件的方法

    本文实例讲述了Python读写ini文件的方法。分享给大家供大家参考。具体如下: 比如有一个文件update.ini,里面有这些内容: [ZIP] EngineVersion=0 DATVersion=5127 FileName=dat-5127.zip FilePath=/pub/antivirus/...

    Python3.1 INI 文件解析

    总结来说,Python3.1中的INI文件解析主要依赖于`configparser`模块,通过创建配置解析器对象、读取文件、遍历节和键值对,我们可以轻松地处理和操作INI文件。这在处理配置文件或者进行跨平台项目时非常有用。

    ini文件读写(包括处理空格)

    二、Python中的ini文件读写 Python的`configparser`模块提供了方便的接口来处理ini文件。首先,需要导入`configparser`模块: ```python import configparser ``` 1. 读取ini文件 读取ini文件,可以使用`...

    linux 下实现对ini文件的读取和写入

    例如,libconfig提供了一套API,可以方便地读写ini文件,如`config_setting_lookup()`, `config_setting_get_string()`等。 6. **Python实现** Python的`configparser`模块是处理ini文件的标准库,提供了`...

    Python读取ini文件、操作mysql、发送邮件实例

    总结来说,本文展示了如何使用Python读取ini配置文件,操作MySQL数据库(包括查询、插入、更新和删除),以及发送电子邮件。这些技能在编写脚本或自动化任务时非常实用,能够帮助开发者实现灵活的数据管理与通信功能...

    python3.6的配置文件写入时保留注释(更正一个bug)

    python3.6,对其配置文件的读写进行了修改,目的是在设置值(会导致写文件)时,对原始文件中的注释进行保留。由于是对原工具中代码的修改,所以建议在使用此文件进行覆盖之前,先对原文件进行备份,防止在一些极端...

    Python使用自带的ConfigParser模块读写ini配置文件

    ini文件 ini配置文件格式: 读取配置文件: import ConfigParser conf = ConfigParser.ConfigParser() conf.read('dbconf.ini') # 文件路径 name = conf.get("section1", "name") # 获取指定section 的option值 ...

    INI文件读写例子 INI文件自动创建

    虽然INI文件主要与Windows系统关联,但许多编程语言的库都提供了读写INI文件的功能,使得这些配置文件可以在不同操作系统中通用。 总结: INI文件因其简洁的格式和易于处理的特性,被广泛应用在各种软件配置中。...

    Ruby读取INI文件

    当我们谈论“Ruby读取INI文件”时,我们指的是使用Ruby代码解析和操作INI配置文件。INI文件是一种简单的文本文件格式,常用于存储软件配置数据,结构清晰,易于人阅读和编辑。每个部分由一个大写的键名定义,键值对...

    Python使用configparser读取ini配置文件

    我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库 具体使用方法如下: from configparser import ConfigParser # 初始化 cf = ConfigParser() # 加载文件 cf.read('ini.ini') # 读取 user 节点下...

    读取ini文件类.rar

    ini文件是一种常见的配置文件格式,主要用于存储用户设置或应用程序配置数据。它以纯文本形式组织,结构简单,易于理解和编辑。...通过学习和使用其中的类,可以更高效地管理和读写ini文件,提升项目开发效率。

Global site tag (gtag.js) - Google Analytics