Python中操作ini配置文件

这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会不同,那么如何方便的来修改这些内容,就想到了配置文件,接下来我们就了解一下python中的配置文件ini吧

  1. ini配置文件常被用作存储程序中的一些参数,通过它,可以将经常需要改变的参数保存起来
  2. ini文件分为两个部分,一部分是section,一部分是key,value
  3. 格式就是:

[section1]

Key1=value1

Key2=value2

[section2]

Key1 =value1

Key2 = value2

  1. 在说一个一会代码中用到的一个函数__del__()函数(但是在我如下代码中未实现,目前仍在研究中,所以在本代码中写了write()方法代替,每次在ini中增加或者删除操作都要调用write()方法,这样才会把数据同步到本地的ini文件中,我会后续继续研究del的方法)

a)     创建对象后,python解释器会自动调用__ini__()方法,当删除一个对象时,python的解释器也会自动调用一个方法__del__(),在python中对于开发者来说很少会直接销毁对象,如果需要应该使用__del__(方法)

b)     当一个对象的引用数为0的时候,会自动调用__del__()方法,也就是说当对象引用执行完后python会自动调用__del__()函数

Python中操作ini配置文件代码如下:

 1 import configparser
 2
 3 class cconfigparser(object):
 4     def __init__(self,conf_path):
 5         self.fpath = conf_path
 6         self.cf = configparser.ConfigParser()
 7         self.cf.read(self.fpath,encoding=‘UTF-8‘)
 8
 9     def write(self):
10         filename = open(self.fpath,‘w‘)
11         self.cf.write(filename)
12         filename.close()
13
14     # 添加指定的节点
15     def add_section(self,section):
16          sections = self.cf.sections()
17          if section in sections:
18              return
19          else:
20              self.cf.add_section(section)
21
22     # 删除节点
23     def remove_section(self,section):
24         return self.cf.remove_section(section)
25
26     #返回文件中的所有sections
27     def sections(self):
28         return self.cf.sections()
29
30     # 获取节点下option对应的value值
31     def get(self,section,option):
32         return self.cf.get(section,option)
33
34     # 在指定的section下添加option和value值
35     def set(self,section,option,value):
36         if self.cf.has_section(section):
37             self.cf.set(section,option,value)
38
39     #移除指定section点内的option
40     def remove_option(self,section,option):
41         if self.cf.has_section(section):
42             resutl = self.cf.remove_option(section,option)
43             return resutl
44         return False
45
46     # 返回section内所有的option和value列表
47     def items(self,section):
48         return self.cf.items(section)
49
50     # 返回section所有的option
51     def options(self,section):
52         return self.cf.options(section)

原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/9420343.html

时间: 2024-08-08 01:27:32

Python中操作ini配置文件的相关文章

MFC操作ini配置文件

MFC操作ini配置文件 概述     在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置.大小.一些用户设置的数据等等,在   Dos   下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用.在   Win32   编程中当然你也可以这样干,但   Windows   已经为我们提供了两种方便的办法,那就是使用注册表或者   ini   文件(Profile)来保存少量数据.本

【转】Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,pymysql支持python3.x. 一.安装 pip install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- importpymysql # 创建连接 conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd

(转)Python中操作mysql的pymysql模块详解

原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python 3 进阶 -- 使用 PyMySQL 操作 MySQL 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1

二十三、python中操作MySQL步骤

python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用connect()方法 conn = connect(参数列表) (1)参数host:连接的mysql主机,如果为本机,则是"localhost" (2)参数port:连接的mysql主机的端口,默认是3306 (3)参数database:数据库的名称 (4)参数user:连接的用户名 (5)

操作ini配置文件设计一个最基本的可视化数据库系统

对于很多小项目来说,不需要搭建专门的数据库系统(例如用SQLite搭建本地数据库),这时可以用ini配置文件实现一个最基本的数据库,实现数据库最基本的增删改查功能. ini配置文件的用法参考我以前写的文章:http://www.cnblogs.com/xh6300/p/5895759.html 这种配置文件的结构如下: [section1] key1=value1 key2=value2 [section2] key3=value3 key4=value4 …… 具体配置文件如下: 如果要想让这

Unity中解析ini配置文件----INIParser

?? 大家好,我是孙广东.   转载请注明出处:http://blog.csdn.net/u010019717 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/space-uid-18602.html ?? Ini files 这个库可处理ini文件. 请注意,该文件可以是任何扩展名(如.txt)只要 文件内容是正确格式. [Player] name=Arnold avatar=2 ; This section stored hi-scores [Hi-sc

C# 中通过C++的GetPrivateProfileString和WritePrivateProfileString操作ini配置文件

namespace APIMethod{    /*     * 姓名:谭义     * 时间:2008.5.28     * Q  Q:260511433     * MSN :[email protected]     * 邮箱:[email protected]     * 备注:如果大家对此模块还需要补充或完善修改的,请和我联系,大家一起努力.     * 注意:此模块只能获得一个键的值,如果谁能完善获得一个小节的所有键与值,请与我联系.    */ /// <summary>   

在VC中读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedS