首页 > 编程语言 > 详细

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

时间:2018-06-04 15:20:56      阅读:308      评论:0      收藏:0      [点我收藏+]

一、说明

一般而言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值为多行时配置文件书写格式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!