python基础学习第七天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习第七天相关的知识,希望对你有一定的参考价值。

模块

7.1 configparser模块

7.1.1 configparser模块_查看

7.1.2 configparser模块_修改


7.1 configparser模块

# 给配置文件中写入内容

	import configparser
	conf=configparser.ConfigParser()  		# 文件操作句柄
	conf[‘DEFAULT‘]={‘one1‘:‘1‘,
	                 ‘two2‘:‘2‘}
	conf[‘DEFAULT‘][‘three3‘]=‘3‘
	with open(‘conf.tini‘,‘w‘,encoding=‘utf-8‘) as confile:
	    conf.write(confile)

# 打印结果

[DEFAULT]
one1 = 1
two2 = 2
three3 = 3

7.1.1 configparser模块_查看

# 打印文件的全部内容,以元组的形式

with open(‘conf.tini‘,‘r‘,encoding=‘utf-8‘) as xx:
    for i in xx:
       print(i.split())

# 打印结果

[‘[DEFAULT]‘]
[‘one1‘, ‘=‘, ‘1‘]
[‘two2‘, ‘=‘, ‘2‘]
[‘three3‘, ‘=‘, ‘3‘]
[]
[‘[test3]‘]
[]

# 读配置文件中的sections, DEFAULT无法打印出来, 需要其它选项

conf.read(‘conf.ini‘)

print(conf.sections())

# 打印结果 [‘test2‘]


# 打印DEFAULT键值对的值

print(conf.defaults())

# 打印结果 OrderedDict([(‘one1‘, ‘1‘), (‘two2‘, ‘2‘), (‘three3‘, ‘3‘)])# OrderedDict有序的排序


# 判断键是否存在配置文件中

print(‘test2‘ in conf)

# 结果: True

print(‘test3‘ in conf)

# 结果: False


# 取出配置文件中键值

print(conf[‘test2‘][‘test‘])

# 结果: test1


# 打印某个键

	for i in conf[‘test2‘]:
	    print(i)

# 打印结果:  打印这个键的时候 它也会打印出DEFAULT的特殊值 

		test 
		test2
		one1
		two2
		three3

7.1.2 修改

# 删除配置文件中的键值

	conf=configparser.ConfigParser()	# 定义一个操作句柄,没有这个配置操作会出错
	conf.read(‘conf.tini‘)        		# 每次操作的时候一定要先打开文件然后再操作
	conf.remove_section(‘test2‘)		# 删除键
	conf.write(open(‘conf.tini‘,‘w‘))	# 修改删除键的配置文件,此处需要注意的是这里是覆盖原文件

# 只是修改覆盖而不是直接删除

	conf.remove_option(‘test3‘,‘ess‘)     选项 键,值 
	# 	  键		值    内容
	conf[‘test3‘][‘ess‘]=‘333‘			# 新加一个键
	conf.set(‘test3‘,‘ess‘,‘4444‘)		# 删除新加的键

# 注意要修改或删除某个值时,一定要带有 操作句柄以及修改文件的目录 

	conf=configparser.ConfigParser()
	conf.write(open(‘conf.tini‘,‘w‘))



本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1973849

以上是关于python基础学习第七天的主要内容,如果未能解决你的问题,请参考以下文章

python学习第七天 基础数据类型补充 深浅copy 集合 关键字后面加可迭代对象

python学习笔记:第七天(函数)

Python之第七天的努力--基础数据类型补充,编码进阶

Python之第七天的努力--基础数据类型补充,编码进阶

第七天

python第七天学习总结