一、configparser模块
configparser用于处理特定格式的文件,其本质上就是利用open来操作文件。
<code>#1.获取所有节点</code>
<code>import</code> <code>configparser</code>
<code>config </code><code>=</code> <code>configparser.ConfigParser() </code><code>#创建对象</code>
<code>config.read(</code><code>'configparser_f.txt'</code><code>,encoding</code><code>=</code><code>'utf-8'</code><code>) </code><code>#读取内容保存到内存</code>
<code>r1 </code><code>=</code> <code>config.sections()</code>
<code>print</code> <code>(r1)</code>
<code>'''</code>
<code>输出:</code>
<code>['section1', 'section2']</code>
<code>#2.获取指定节点下所有的键值对</code>
<code>config </code><code>=</code> <code>configparser.ConfigParser()</code>
<code>config.read(</code><code>'configparser_f.txt'</code><code>,encoding</code><code>=</code><code>"utf-8"</code><code>)</code>
<code>r2 </code><code>=</code> <code>config.items(</code><code>"section1"</code><code>)</code>
<code>print</code> <code>(r2)</code>
<code>[('k1', 'v1'), ('k2', 'v2')]</code>
<code>#3.获取指定节点下所有的键</code>
<code>config.read(</code><code>"configparser_f.txt"</code><code>,encoding</code><code>=</code><code>"utf-8"</code><code>)</code>
<code>r3 </code><code>=</code> <code>config.options(</code><code>"section1"</code><code>)</code>
<code>print</code> <code>(r3)</code>
<code>['k1', 'k2']</code>
<code>#4.获取指定节点下指定key的值</code>
<code>v </code><code>=</code> <code>config.get(</code><code>"section1"</code><code>,</code><code>'k1'</code><code>)</code>
<code># v = config.getint('section1', 'k1')</code>
<code># v = config.getfloat('section1', 'k1')</code>
<code># v = config.getboolean('section1', 'k1')</code>
<code>print</code><code>(v)</code>
<code>v1</code>
<code>#5.检查、删除、添加节点</code>
<code>#检查</code>
<code>has_sec </code><code>=</code> <code>config.has_section(</code><code>"section1"</code><code>)</code>
<code>print</code><code>(has_sec)</code>
<code>True</code>
<code>#添加节点</code>
<code>config.add_section(</code><code>"section3"</code><code>)</code>
<code>config.add_section(</code><code>"section4"</code><code>)</code>
<code>config.write(</code><code>open</code><code>(</code><code>'configparser_f.txt'</code><code>,</code><code>'w'</code><code>))</code>
<code>['section1', 'section2', 'section3', 'section4']</code>
<code>#删除节点</code>
<code>config.remove_section(</code><code>"section3"</code><code>)</code>
<code>['section1', 'section2', 'section4']</code>
<code>#6.检查、删除、设置指定组内的键值对</code>
<code>has_opt </code><code>=</code> <code>config.has_option(</code><code>"section1"</code><code>,</code><code>'k1'</code><code>)</code>
<code>print</code><code>(has_opt)</code>
<code>#删除</code>
<code>config.remove_option(</code><code>"section1"</code><code>,</code><code>"k1"</code><code>)</code>
<code>config.write(</code><code>open</code><code>(</code><code>"configparser_f.txt"</code><code>,</code><code>'w'</code><code>))</code>
<code>#设置</code>
<code>config.</code><code>set</code><code>(</code><code>"section1"</code><code>,</code><code>"k3"</code><code>,</code><code>"v3"</code><code>)</code>
<code>config.write(</code><code>open</code><code>(</code><code>"configparser_f.txt"</code><code>,</code><code>"w"</code><code>))</code>
二、
本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1835815,如需转载请自行联系原作者