博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 读写配置文件
阅读量:6507 次
发布时间:2019-06-24

本文共 2024 字,大约阅读时间需要 6 分钟。

使用python读写配置文件,写个demo测试一下。

#!/usr/bin/env pythonimport osimport 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.123port = 40949user = tonypassword = tonytable = real_tabel[localhost]ip = 127.0.0.1port = 3306user = rootpassword = root[interval]heartbeat = 1upload_data = 5

第二次输出结果。

[('ip', '192.168.3.123'), ('port', '40949'), ('user', 'tony'), ('password', 'tony'), ('table', 'real_tabel')]192.168.3.12340949tonytonyreal_tabel[('ip', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', 'root')]192.168.3.12340949tonytony[('heartbeat', '1'), ('upload_data', '5')]15

Tony Liu

2017-6-9, Shenzhen

转载地址:http://qpwfo.baihongyu.com/

你可能感兴趣的文章
LVM
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
深入剖析Android系统试读样章
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
Ansible自动化运维配置与应用(结合实例)
查看>>
下面简要介绍软件工程的七条原理
查看>>
Lua(三)——语句
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>
Spring Boot 使用parent方式引用时 获取值属性方式默认@
查看>>
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>
linux安装gitLab
查看>>