当前位置: 首页 > news >正文

python 读写INI配置文件

# -*- coding: utf-8 -*-
import ConfigParser
import os

'''读写配置文件的类
[section]
logpath = D:\log\
imageminsize = 200
'''
class ConfigFile:

'''构造函数:初始化'''
def __init__(self,fileName):
fileName = unicode(fileName,'utf8')
self.flag = False
if os.path.isfile(fileName):
self.fileName = fileName
self.cf = ConfigParser.ConfigParser()
self.cf.read(self.fileName)
self.flag = True

'''获取节为section,键值为Key的值'''
def GetValue(self,Section, Key):
if self.flag:
try:
result = self.cf.get(Section, Key)
return result
except Exception,e:
print e
return ""
else:
return ""

def SetValue(self,Section, Key,Value):
if self.flag:
try:
self.cf.set(Section, Key, Value)
self.cf.write(open(self.fileName, "w"))
except Exception,e:
print e
return ""
#测试代码
configfile = os.path.join(os.getcwd(),'config.conf')
cf = ConfigFile(configfile)

print cf.GetValue("section","logpath")
cf.SetValue("section","imageminsize","200")

转载于:https://www.cnblogs.com/shaosks/p/6098349.html

相关文章:

  • Linux基础-linux命令:csplit
  • Ubuntu 16.04 - python3 安装mysql驱动
  • 设计模式——观察者模式:气象监测应用
  • C#学习基本概念之事件(四)---EventHandler委托(事件处理)
  • 微信小程序开发思路
  • Liunx Shell入门
  • c语言操作mysql数据库
  • Linux Linux程序练习十三(信号阻塞,捕获)
  • DNS2
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • C# MarshalByRefObject 和Serializable的区别
  • qcow2
  • GitHub 上 57 款最流行的开源深度学习项目
  • Databricks Scala 编程风格指南
  • topsec***检测系统规则库手动升级
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • HTTP请求重发
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • PhantomJS 安装
  • ReactNative开发常用的三方模块
  • 阿里云Kubernetes容器服务上体验Knative
  • 工作手记之html2canvas使用概述
  • 数据科学 第 3 章 11 字符串处理
  • 微信开放平台全网发布【失败】的几点排查方法
  • 应用生命周期终极 DevOps 工具包
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 阿里云服务器如何修改远程端口?
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​学习一下,什么是预包装食品?​
  • # .NET Framework中使用命名管道进行进程间通信
  • #if 1...#endif
  • $ git push -u origin master 推送到远程库出错
  • (4)logging(日志模块)
  • (C++20) consteval立即函数
  • (SpringBoot)第七章:SpringBoot日志文件
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)Linux下编译安装log4cxx
  • .Net CF下精确的计时器
  • .net 反编译_.net反编译的相关问题
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET框架设计—常被忽视的C#设计技巧
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .net专家(高海东的专栏)
  • @Autowired和@Resource装配
  • [ linux ] linux 命令英文全称及解释
  • [ NOI 2001 ] 食物链
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [2016.7 day.5] T2