使用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 读写配置文件的更多相关文章

  1. python读写配置文件使用总结与避坑指南

    关于今天的内容 最近拿python在写项目部署的相关集成代码,本来两天的工作量,硬是在来回的需求变更中,拖到了一周的时间.今天算是暂时告一段落了.这次由于涉及多个系统的调用和配置参数,代码开发中出现了 ...

  2. Python读写配置文件模块--Configobj

    一.介绍 我们在项目的开发过程中应该会遇到这样的问题:我们的项目读取某个配置文件,然后才能按照配置的信息正常运行服务,当我们需要对修改服务的某些信息时,可以直接修改这个配置文件,重启服务即可,不用再去 ...

  3. python读写配置文件

    #coding:utf-8 import ConfigParser class Conf(): def __init__(self,name): self.name = name self.cp = ...

  4. python-ConfigParser模块【读写配置文件】

    对python 读写配置文件的具体方案的介绍 1,函数介绍 import configParser 如果Configparser无效将导入的configParser 的C小写 1.1.读取配置文件 - ...

  5. 【python】配置文件

    来源:http://developer.51cto.com/art/201003/189885.htm python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案, ...

  6. Python-通过configparser读写配置文件

    Python读写配置文件: 1.创建配置文件(文件名以.conf或.ini结束的文件表示配置文件) 2.导入所需模块 OS, configparser >>> import os & ...

  7. 用ConfigParser模块读写配置文件——Python

    对于功能较多.考虑用户体验的程序,配置功能是必不可少的,如何存储程序的各种配置? 1)可以用全局变量,不过全局变量具有易失性,程序崩溃或者关闭之后配置就没了,再者配置太多,将变量分配到哪里也是需要考虑 ...

  8. Python自动化测试 (二) ConfigParser模块读写配置文件

    ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section,    section 下有op ...

  9. Python自动化测试 -ConfigParser模块读写配置文件

    C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置. 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣. 而有些语言的开发环 ...

随机推荐

  1. html5中audio的详细使用

    html5的audio功能上已经非常强大,回放,跳转,缓冲等以前只能用flash才能实现的功能,html5的audio都能轻松搞定 最近的一个项目使用到了这个功能,把我使用的情况写下来,供大家参考, ...

  2. 浏览器自动转换URL编码产生乱码问题

    如果网址中含有汉字,浏览器会自动将其转换成URL编码,而在接收端,它又自动转换回来. 大部分时候都没什么问题,但有时候就很讨厌.因为生成这种URL编码,编码时的字符集和解码字符集不一定相同,比如编码时 ...

  3. FFmpeg编译:Linux下使用NDK编译FFmpeg

    环境: Ubuntu 1.下载并解压FFmpeg3.4.zip(略) 2.将编译脚本放入到FFmpeg解压后的目录. 3.执行编译脚本: ./linux_build_android.sh linux_ ...

  4. angular指令中使用ngModelController

    在这篇文章中 angular学习笔记(三十)-指令(10)-require和controller 说到了通过require属性和controller参数来让指令与指令之间互相交互. 本篇主要介绍的是指 ...

  5. 手动分析linux是否中毒的几个考虑点

    linux服务器在不允许安装任何杀毒软件的时候,手动分析有没有中病毒可以从以下几个特征点来考虑. 特征一:查看系统里会产生多余的不明的用户cat /etc/passwd 特征二:查看开机是否启动一些不 ...

  6. Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明

    https://www.sojson.com/blog/246.html ******************************************** Jackson  是  Spring ...

  7. 6款漂亮HTML CSS样式用户留言表单

    如今我们的网站.页面更加需要注重细节,不论是字体的样式.还是图片的分辨率清晰度都会影响到用户的访问体验和PV,以及用户以后是否会回访我们的网站/博客.如果有时间的时候,老左也会浏览和阅读相关的前端网站 ...

  8. SecurityError: Blocked a frame with origin from accessing a cross-origin frame

    问题描述:浏览器报错I am loading an <iframe> in my HTML page and trying to access the elements within it ...

  9. 【TensorFlow】tf.nn.embedding_lookup函数的用法

    tf.nn.embedding_lookup函数的用法主要是选取一个张量里面索引对应的元素.tf.nn.embedding_lookup(tensor, id):tensor就是输入张量,id就是张量 ...

  10. html页面去掉滚动条

    有时候特别需要,个别网页要去掉横向滚动条和竖向滚动条,那该怎么去掉呢,很简单,看代码: 让竖条没有: <body style=`overflow:-Scroll;overflow-y:hidde ...