python 默认配置文件_python各类配置文件写法
1. csv文件
csv:Comma-Separated Values
半结构化数据
逗号分割值,可以使用office或者wps打开。
模块:csv
csv.reader(csvfile,dialect=’excel’,**fmtparams)
csv.writer(csvfile,dialect=’excel’,**fmtparams)
返回一个DictWriter实例。
主要支持的方法有:
writerow,写入一行
writerows,写入多行
手动写入csv文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20import csv
from pathlib import Path
row = [4,'tom',22,'home']
rows = [['1','hello'],['22','aaaaaa']]
p = Path('../tmp/mycsv/test.csv')
if not p.parent.exists():
p.parent.mkdir(parents=True)
p.touch()
with open(str(p),'a+') as f:
writer = csv.writer(f)
writer.writerow(row)
writer.writerows(rows)
with open(str(p),'r') as r:
reader = csv.reader(r)
for line in reader:
if line: #去掉空格
print(line)
['4', 'tom', '22', 'home']
['1', 'hello']
['22', 'aaaaaa']
2. ini文件
常见的配置文件格式
configparser 模块 ConfigParser 类
读
read(filenames,encoding=None)
sections()返回section列表
add_sections(section_name) 增加一个section
has_sectiones(section_name) 判断section是否存在
option(section) 返回section的所有option
has_option(section,option) 判断section是否存在这个option
get(section,option,*,raw=False,vars=None[,fallback])
从指定的断的选项上取值,如果找到就返回,如果没找到就去拿默认(default)配置信息。
items(section,raw=False,vars=None)
写:
set(section,option,value)
移除:
remove_section(section)
remove_option(section,option)
write(fileobject,space_around_delimiters=True)
将当前的config的所有内容写入fileobject中,一般open函数使用w模式,space_around_delimiters=True支持等号左右两侧有空格。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34from configparser import ConfigParser
cfg = ConfigParser()
cfg.read('../tmp/ini/php.ini')
print(cfg.sections())
for section in cfg.sections():
for opt in cfg.options(section):
pass
##print(section,opt)
for k,v in cfg.items():
print(k,v)
if not cfg.has_section('test'):
cfg.add_section('test')
#写入
cfg.set('test','test1','11')
cfg.set('test','tree','i am tree')
with open('../tmp/ini/php.ini','w') as f:
cfg.write(f)
#获取
a = cfg.get('test','test1')
#默认获取的为字符串
print(type(a))
print(a)
#明确知道value的值的类型可以直接提取出值,但是如果对应类型错误则会报错
b = cfg.getint('test','test1')
print(type(b))
print(b)
['test']
DEFAULT
test
11
11
python 默认配置文件_python各类配置文件写法相关推荐
- python书写格式_python并的写法
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不 ...
- python读conf配置文件_python读写配置文件操作示例
本文实例讲述了python读写配置文件操作.分享给大家供大家参考,具体如下: 在用编译型语言写程序的时候,很多时候用到配置文件,作为一个约定的规则,一般用 ini 文件作为配置文件,当然不是绝对的,也 ...
- python异常处理优点_python各类异常处理学习笔记
print("============异常与工具===================") print("============一.异常基础============== ...
- python默认深拷贝_Python 深拷贝与浅拷贝
首先分享Python里面的数据类型 1.不可变类型:Number(数字).String(字符串).Tuple(元组). 不可变数据类型在第一次声明赋值的时候, 会在内存中开辟一块空间, 用来存放这个变 ...
- python默认深拷贝_python深拷贝和浅拷贝的区别
在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...
- python默认数据转换_Python数据转换与答案
1.使⽤print ()输出函数,分别打印输出三种数据类型(字符串.整形.浮点型)的内容,并使⽤ t ype()函数查看所打印的内容属于什么类型? 答案: 2.有字符串`num = '99.9'`,将 ...
- python 接口测试 如何写配置文件_python接口自动化之ConfigParser配置文件的使用详解...
前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...
- python写配置文件方法_Python读写配置文件的方法
本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...
- selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法
selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...
最新文章
- 《C++程序设计POJ》《WEEK7 输入输出和模板》《流操纵算子》《文件读写》《二进制文件读写》...
- 使用C++基于Socket编程实现文件下载
- python学习笔记(7-11)
- c#中的interface abstract 与 virtual(转)
- Linux中强制结束一个进程的终极方法
- PHP接口允许ajax跨域访问设置方法(亲测)
- java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题
- 302状态码_HTTP状态码status code详解
- 如何简单利用git_stats脚本统计项目的代码量(以及win平台使用时的错误排除)...
- RHCE-PXE无人值守装机一
- Jquery的parent和parents(找到某一特定的祖先元素)
- 搭建 S3C6.410 开发板的 测试环境
- java 动态读取配置文件_java读取配置文件的几种方法
- 10个3d立体字ps金属字图层样式下载
- 驿路梅花处处开 --- 梅语
- 《游戏学习》| 射击类小游戏 html5 打野鸭子
- 常用传感器讲解十--光传感器根据亮度安排灯光
- Libre OJ P2332「JOI 2017 Final」焚风现象【差分思想】By cellur925
- 没有学历的程序员上限很低吗?BATZ面试评分最高的我,因为学历止步大厂......
- day06_类与对象
热门文章
- nagios客户端nrped服务方式启动脚本
- 如何去掉DataTable中的重复行(新增.net 2.0中最新解决方法---简便)
- python中括号的作用_Python3--中括号[]与冒号:在列表中的作用
- Java并发编程之显式锁(Lock)使用
- 主机ping不通Virtualbox里的虚拟机
- hive java导入CVS
- 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
- eclipse jdk配置_eclipse的安装和jdk的配置(JAVA)
- catia怎么将特征参数化_VSLAM中特征点的参数化表示
- java中get接口示例_Java即时类| 带示例的get()方法