天天看點

python讀寫ini_python讀寫ini檔案示例(python讀寫檔案)

#!/usr/bin/python

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

#author: lingyue.wkl

#desc: use to read ini

#---------------------

#2012-02-18 created

#2012-09-02 changed for class support

#---------------------

import sys,os,time

import ConfigParser

class Config:

def __init__(self, path):

self.path = path

self.cf = ConfigParser.ConfigParser()

self.cf.read(self.path)

def get(self, field, key):

result = ""

try:

result = self.cf.get(field, key)

except:

result = ""

return result

def set(self, filed, key, value):

try:

self.cf.set(field, key, value)

cf.write(open(self.path,'w'))

except:

return False

return True

def read_config(config_file_path, field, key):

cf = ConfigParser.ConfigParser()

try:

cf.read(config_file_path)

result = cf.get(field, key)

except:

sys.exit(1)

return result

def write_config(config_file_path, field, key, value):

cf = ConfigParser.ConfigParser()

try:

cf.read(config_file_path)

cf.set(field, key, value)

cf.write(open(config_file_path,'w'))

except:

sys.exit(1)

return True

if __name__ == "__main__":

if len(sys.argv) < 4:

sys.exit(1)

config_file_path = sys.argv[1]

field = sys.argv[2]

key = sys.argv[3]

if len(sys.argv) == 4:

print read_config(config_file_path, field, key)

else:

value = sys.argv[4]

write_config(config_file_path, field, key, value)