Python3 configparser值為多行時配置文件書寫格式


一、說明

一般而言ini配置文件鍵值對都是一行就完事了,但有時候我們想配置的值就是由多行組成,這里說明此時配置格式該如何書寫。

 

二、書寫格式

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

比如當前配置文件(url_header_data.ini)如下(doLogin和heartBeat第二行后的各行前都有至少一個空格):

[SERVER]
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><![CDATA[MTIzNDU2]]></password>
  </content>
 </request>

heartBeat = '<?xml version="1.0" encoding="utf-8" ?>
 <request version="1.0" systemType="NVMS-9000" clientType="WEB/MOBILE/SYS">
 </request>'

 

程序代碼(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM