python操作ini檔案

2021-10-25 13:51:28 字數 2407 閱讀 8194

例項:

[test_section]

test_param = test_value

import configparser

config = configparser.configparser() # 類例項化

path = r』d:\python_script\new_framework\source_file\broswer_config.ini』

import configparser

config = configparser.configparser()

config.readfp(open(『test.ini』))

test_value = config.get(「test_section」,「test_param」)

section = config.sections()

print(section)

config.read(path)

value = config[『select』][『url』]

print(『第一種方法讀取到的值:』,value)

value = config.get(『select』,『url』)

print(『第二種方法讀取到的值:』,value)

通過上面兩種方式,我們發現讀取到的資料全部是str型別。如果我們想要得到指定資料型別的資料可以使用以下方法:

getint() getfloat() getboolean()

value = config.items(『select』)

print(『第三種方法讀取到的值:』,value)

import configparser

config = configparser.configparser()

config.add_section(「test_section2」)

config.set(「test_section2」, 「test_param2」, 「test_value2」)

config.set(「test_section3」, 「test_param3」, 「test_value3」)

config.write(open(『test.ini』, 「w」))

config.add_section(『login』) # 首先新增乙個新的section

config.set(『login』,『username』,『admin』) # 寫入資料

config.set(『login』,『password』,『123456』) # 寫入資料

config.write(open(path,『a』)) #儲存資料

import configparser

config = configparser.configparser()

config.read(『1.ini』)

config.set(「test_section」, 「test_param3」, 「test_value3」)

config.write(open(『test.ini』, 「r+」))

【讀取】

from configobj import configobj

config = configobj(「test.ini」,encoding=『utf8』)

print config[『test_section』]

print config[『test_section』]['test_param ']

from configobj import configobj

config = configobj(「test.ini」,encoding=『utf8』)

config[『test_section』]['test_param '] = 「test_value2」

config.write()

【新增setion】

from configobj import configobj

config = configobj(「test.ini」,encoding=『utf8』)

config[『test_section2』] = {}

config[『test_section2』][『test_param』] = 「test_value」

寫入

config.write()

from configobj import configobj

config = configobj(「test.ini」,encoding=『utf8』)

del config[『test_section2』][『test_param』]

config.write()

注意:刪除後一定config.write(open(self.path, 「w」))

config.remove_section(group)

config.write(open(self.path, 「w」))

Python操作INI檔案

test.ini 花園路小學 校長 小許 北京路小學 校長 小虎 青島路小學 校長 小花 濟南路小學 校長 小桃from configobj import configobj 標記檔案位置和字元型別 config configobj test.ini encoding utf8 修改其中的配置 co...

ini檔案操作

uses inifiles 寫入 varfilename string fileini tinifile begin filename extractfilepath paramstr 0 connect.ini fileini tinifile.create filename fileini.wr...

ini檔案操作

using system using system.collections.generic using system.linq using system.text using system.runtime.interopservices using system.io namespace inifi...