Python3 configparser值為多行時配置文件書寫格式
阿新 • • 發佈:2018-06-04
odin import color 技術分享 imp detail bold png VM
一、說明
一般而言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 configparserclass 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值為多行時配置文件書寫格式