python 读写配置文件
使用python读写配置文件,写个demo测试一下。
#!/usr/bin/env python
import os
import ConfigParser
# 如果文件不存在,就穿件文件。
if os.path.isfile(os.getcwd() + '/sql.conf') == False:
cfg = ConfigParser.ConfigParser()
cfg.add_section('remote') # 添加section
cfg.set('remote', 'ip' ,'192.168.3.123') # 添加字段
cfg.set('remote', 'port' ,'40949')
cfg.set('remote', 'user' ,'tony')
cfg.set('remote', 'password' ,'tony')
cfg.set('remote', 'table' ,'real_tabel')
cfg.add_section('localhost')
cfg.set('localhost', 'ip' ,'127.0.0.1')
cfg.set('localhost', 'port' ,'3306')
cfg.set('localhost', 'user' ,'root')
cfg.set('localhost', 'password' ,'root')
cfg.add_section('interval')
cfg.set('interval', 'heartbeat', '1')
cfg.set('interval', 'upload_data', '5')
cfg.write(open(os.getcwd() + '/sql.conf', 'w+'))
# 文件存在就打印出来
else:
cfg = ConfigParser.ConfigParser()
cfg.read(os.getcwd() + '/sql.conf')
print cfg.items('remote') # 获取remote中的所有内容,返回字典。
print cfg.get('remote', 'ip') # 获取remote中,ip的值
print cfg.getint('remote', 'port') # 获取remote中,port的值,并转为int型
print cfg.get('remote', 'user')
print cfg.get('remote', 'password')
print cfg.get('remote', 'table')
print cfg.items('localhost')
print cfg.get('remote', 'ip')
print cfg.getint('remote', 'port')
print cfg.get('remote', 'user')
print cfg.get('remote', 'password')
print cfg.items('interval')
print cfg.get('interval', 'heartbeat')
print cfg.get('interval', 'upload_data')
第一次运行创建文件
[remote]
ip = 192.168.3.123
port = 40949
user = tony
password = tony
table = real_tabel
[localhost]
ip = 127.0.0.1
port = 3306
user = root
password = root
[interval]
heartbeat = 1
upload_data = 5
第二次输出结果。
[('ip', '192.168.3.123'), ('port', '40949'), ('user', 'tony'), ('password', 'tony'), ('table', 'real_tabel')]
192.168.3.123
40949
tony
tony
real_tabel
[('ip', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', 'root')]
192.168.3.123
40949
tony
tony
[('heartbeat', '1'), ('upload_data', '5')]
1
5
Tony Liu
2017-6-9, Shenzhen
python 读写配置文件的更多相关文章
- python读写配置文件使用总结与避坑指南
关于今天的内容 最近拿python在写项目部署的相关集成代码,本来两天的工作量,硬是在来回的需求变更中,拖到了一周的时间.今天算是暂时告一段落了.这次由于涉及多个系统的调用和配置参数,代码开发中出现了 ...
- Python读写配置文件模块--Configobj
一.介绍 我们在项目的开发过程中应该会遇到这样的问题:我们的项目读取某个配置文件,然后才能按照配置的信息正常运行服务,当我们需要对修改服务的某些信息时,可以直接修改这个配置文件,重启服务即可,不用再去 ...
- python读写配置文件
#coding:utf-8 import ConfigParser class Conf(): def __init__(self,name): self.name = name self.cp = ...
- python-ConfigParser模块【读写配置文件】
对python 读写配置文件的具体方案的介绍 1,函数介绍 import configParser 如果Configparser无效将导入的configParser 的C小写 1.1.读取配置文件 - ...
- 【python】配置文件
来源:http://developer.51cto.com/art/201003/189885.htm python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案, ...
- Python-通过configparser读写配置文件
Python读写配置文件: 1.创建配置文件(文件名以.conf或.ini结束的文件表示配置文件) 2.导入所需模块 OS, configparser >>> import os & ...
- 用ConfigParser模块读写配置文件——Python
对于功能较多.考虑用户体验的程序,配置功能是必不可少的,如何存储程序的各种配置? 1)可以用全局变量,不过全局变量具有易失性,程序崩溃或者关闭之后配置就没了,再者配置太多,将变量分配到哪里也是需要考虑 ...
- Python自动化测试 (二) ConfigParser模块读写配置文件
ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section, section 下有op ...
- Python自动化测试 -ConfigParser模块读写配置文件
C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置. 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣. 而有些语言的开发环 ...
随机推荐
- An introduction to High Availability Architecture
https://www.getfilecloud.com/blog/an-introduction-to-high-availability-architecture/ An introduction ...
- javascript基础拾遗(十三)
1.jQuery的特点 jQuery是目前非常流行的javascript库,理念是"Write Less,Do More" 1)消除浏览器差异 2)简洁的操作DOM方法 3)轻松实 ...
- XCode 7 运行 cocos2dx 2.2.6问题小节
终于磕磕绊绊的在模拟器上,成功运行了已有项目. 公司提供的Mac系统,版本炒鸡低.向同事拷贝了OS,和XCode. 安装完成后,将已有的可以在Windows上成功运行Android版本的项目,拷贝到了 ...
- windows开通https服务
一.申请ssl证书 建议1个免费的ssl证书申请网站,已测试,可用 1.注册https://login.wosign.com/reg.html?rf=buy 2.邮箱验证登录后访问https://bu ...
- ubuntu14 安装 端口转发工具rinetd
1,下载 第一中方式 用 apt-get install rinetd 或者从官网下载http://www.boutell.com/rinetd/ 2,配置,端口转发的配置在 /etc/rinet ...
- LeetCode: Reverse Nodes in k-Group 解题报告
Reverse Nodes in k-Group Given a linked list, reverse the nodes of a linked list k at a time and ret ...
- cf 366D D. Dima and Trap Graph (计算所有线段共同覆盖的某段区间)
http://codeforces.com/problemset/problem/366/D 题意:给出n个点,m条边,a,b,ll,rr分别代表点a,点b相连,点a和点b的区间范围(ll,rr),然 ...
- JQUERY的给Check全选功能
//给Checkbox提供全选功能 $("#checkall").click(function(){ if(this.checked){ $("input[name='c ...
- C#使用System.IO.Path获取文件路径、文件名
class Program { static void Main(string[] args) { //获取当前运行程序的目录 string fileDir = Environment.Current ...
- docker监控
[编者的话]这篇文章作者是Usman,他是服务器和基础架构工程师,有非常丰富的分布式构建经验.该篇文章主要分析评估了五种Docker监控工具,包括免费的和不免费的:Docker Stats.CAdvi ...