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, 就可以很简单的直接写程序了,不需要做如何配置. 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣. 而有些语言的开发环 ...
随机推荐
- linux 查看系统编码和修改系统 编码方法
]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.utf8 LC_TIME=en_US.utf8 ...
- adaptive query processing
http://www.cs.umd.edu/~amol/talks/VLDB07-AQP-Tutorial.pdf https://www.cis.upenn.edu/~zives/research/ ...
- u3d中的INput
属性 属性: 功能: 轴 (Axes) 包含当前工程的所有定义的输入轴:数目 (Size) 该工程中不同输入轴的数量,元素 0.1.... 是要修改的特定的轴. 名称 (Name) 在游戏启动器中以及 ...
- Docker 入门(Mac环境)- part 4 swarms
part-4 Swarms 简介 这一节主要是介绍一下如何在集群模式下部署docker应用:集群的概念很好理解了,多台机器共同完成一项任务:和Hadoop那些集群一样,docker也相当于有一个管理机 ...
- 导入第三方Jar包到Nexus私服
公司里面有自己的公共代码库,如果希望交给Maven进行管理,可以搭建Nexus服务器,将公司的公共代码库的代码打成jar包,然后上传到Nexus私服服务器上,项目组的成员就可以在Maven项目中通过添 ...
- Shell获取格式化日期
Shell获取格式化日期 shell date 获取昨天日期 使用date -d 选项: date +"%Y%m%d" -d "+n days" 今天的后n天日 ...
- mysql查询字段为null 返回0
SELECT IF(AVG(字段) IS NULL,0, 字段) as 重命名 From xxx
- Android开发(三十)——ScrollView中ListView的高度自动适应
int totalHeight = 0; for (int i = 0; i < mStrings.length; i++) { //pullList ListView //mAdapter A ...
- 可以用的远程maven地址
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- [转]mybatis if test非空判断数字0为什么是false
原文地址:http://blog.51cto.com/wangguangshuo/1944531 今天工作中发现一个Long类型的参数没有传到sql中去,在sql xml配置文件中是使用if test ...