首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python比较配置文件

工作中最常见的配置文件有四种:普通key=value的配置文件、Json格式的配置文件、HTML格式的配置文件以及YAML配置文件。...这其中以第一种居多,后三种在成熟的开源产品中较为常见,本文只针对第一种配置文件。...一般来说Linux shell下提供了diff命令来比较普通文本类的配置文件Python的difflib也提供了str和HTML的比较接口,但是实际项目中这些工具其实并不好用,主要是因为我们的配置文件并不是标准化统一化的...为了解决此类问题,最好针对特定的项目写特定的配置文件比较工具,这样在版本发布时会很有用处。 其他话懒的说了,直接贴代码: #!.../usr/bin/python #coding=utf-8 ''' 此脚本适用于比较key=value格式的配置文件 使用方式为: config_match.py old_file new_file

80910
您找到你想要的搜索结果了吗?
是的
没有找到

python操作cfg配置文件

*.cfg文件一般是程序运行的配置文件python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法。...ConfigParser.ConfigParser() cfgfile = open(CONFIG_FILE,'w') conf.add_section("DB_Config") # 在配置文件中增加一个段...FL_Config") # 将conf对象中的数据写入到文件中 conf.write(cfgfile) cfgfile.close() 生成的配置文件...if __name__ == '__main__': main() 输出结果:127.0.0.1 5432 DATABASE_NAME postgres postgres 以上就是python...读写cfg配置文件的简单操作,当然,也可以利用config.sections()来获取所有的段, config. options("DB_Config")来获取DB_Config段下的所有选项等等。

6.3K20

Python项目中的配置文件

每个python项目几乎都会有一个配置文件,会把一些配置性的常量放到配置文件中,对一些比较初级的开发者,经常会犯以下的一些问题: 配置文件命名很随意,一会是config,一会是setting,一会是...settings等; 配置文件里的变量命名很随意,一会大写,一会小写,一会驼峰,一会又下划线; 对配置文件的本质没理解,直接把配置文件就提交到代码库里。...这三个问题很普遍,既然是python,按我们就应该按python的约定,配置文件名就是settings,变量名应该都是下划线风格,配置文件中的应该都是常量,因此应该都是大写等,这些都是命名规范。...今天改以前同事的遗留代码时,花了不少时间去整理配置文件,完善了这个配置文件的实践。...提交到代码库中的配置文件有两个: settings_base.py: 基础配置文件,就是完整的配置文件,所有配置变量都在这个文件里; settings-example.py: 示例配置文件,这个文件可以理解为继承自

25420

Python 配置文件 yaml 用法详解

缩进的空格数目不重要,只要相同层级的元素左对齐即可 5. # 表示注释,从它开始到行尾都被忽略 2、yaml转字典 yaml中支持映射或字典的表示,如下: # 下面格式读到Python里会是个dict...会被转义,也就是到最后是原样输出了,双引号不会被Python转义,到最后是输出了特殊字符;如: str1: 'Hello\nWorld' str2: "Hello\nWorld" 输出: {'str1'...person {name: Lily, age: 19}') print (lily) # yaml转为Python对象实例 输出: !...python/object:__main__.Person {age: 20, name: James} !...四、示例 yaml是一种很清晰、简洁的格式,而且跟Python非常合拍,非常容易操作,我们在搭建自动化测试框架的时候,可以采用yaml作为配置文件,或者用例文件,下面给出一个用例的示例 # Test using

81210

通过python读取ini配置文件

ini是啥 ---- 你可以理解为就是一个配置文件的统称吧。比如test.conf,这样的你可以理解为他就是ini文件,里面一般存放一些配置信息。比如数据库的基本信息,一会我们进行讲解!...就是把一些配置信息提出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。...ini中的基本格式 ---- [名称,根据实际情况写就行,没啥讲究] key1=value1 key2=value2 python中通过ConfigParser模块来进行读取操作 实战 ---- 演示场景...: 1、创建一个数据库配置文件,名字为db.conf,内容如下: [DATABASE] host = 127.0.0.1 port = 3306 user = root passwd = vertrigo...db = testdb charset = utf8 2、在python中读取信息并连接数据库,代码如下: import configparser import mysql.connector class

1.3K10

python读取配置文件&&简单封装

之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息) 1.configparser...模块 python使用自带的configparser模块用来读取配置文件配置文件的形式类似windows中的ini文件 在使用前需要先安装该模块,使用pip安装即可 2.configparser读取文件的基本方法...(1)新建一个config.ini文件,如下 (2)新建一个readconfig.py文件,读取配置文件的信息 import configparser cf = configparser.ConfigParser...() cf.read("E:\Crawler\config.ini") # 读取配置文件,如果写文件的绝对路径,就可以不用os模块 secs = cf.sections() # 获取文件中所有的section...(一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置, 每个section由[]包裹,即[section]),并以列表的形式返回 print

61120
领券