码迷,mamicode.com
首页 > 编程语言 > 详细

Python3 configparser值为多行时配置文件书写格式

时间:2018-06-04 16:40:31      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:pass   TE   info   sel   读取   tty   x11   blank   parser   

一、说明

一般而言ini配置文件键值对都是一行就完事了,但有时候我们想配置的值就是由多行组成,这里说明此时配置格式该如何书写。

 

二、书写格式

如果值为多行,那么在第一行外的后续所有行前加入至少一个空格即可。

比如当前配置文件(url_header_data.ini)如下(doLogin第二行开始的各行前都有至少一个空格):

[DEFAULT]
ServerIP = ‘192.168.220.128‘
ServerPort = ‘80[PROTOCOL]
doLogin = ‘<?xml version="1.0" encoding="utf-8" ?>
 <request version="1.0" systemType="NVMS-9000" clientType="WEB/MOBILE/SYS">
  <content>
    <userName>admin</userName>
    <password>md5加密</password>
  </content>
 </request>‘
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

程序代码(cmdline_send_tool.py)如下:

import configparser

class Cmdline_Send_Tool():
    def __init__(self):
        pass

    def test_protocol(self):
        config = configparser.ConfigParser()
        config.read(url_header_data.ini,encoding="utf-8-sig")

        print(config[PROTOCOL][doLogin])


if __name__ == __main__:
    cmdline_send_tool = Cmdline_Send_Tool()
    cmdline_send_tool.test_protocol()

执行结果如下:

技术分享图片

可以看到程序可成功读取值为多行的“doLogin”项

 

 参考:

https://blog.csdn.net/rainharder/article/details/6556996

https://blog.csdn.net/liujingqiu/article/details/77677256

Python3 configparser值为多行时配置文件书写格式

标签:pass   TE   info   sel   读取   tty   x11   blank   parser   

原文地址:https://www.cnblogs.com/lsdb/p/9133248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!