python 操作配置檔案ini的三種方法

2021-08-20 17:46:21 字數 3612 閱讀 3660

crudini命令是linux下的乙個操作配置檔案的命令工具

用法

crudini

--set

[--existing]

config_file

section

[param]

[value] # 修改配置檔案內容

crudini

--get

[--format=sh|ini]

config_file

[section]

[param] # 獲取配置檔案內容

crudini

--del

[--existing]

config_file

section

[param] # 刪除配置檔案內容

crudini

--merge

[--existing]

config_file

[section] # 合併

新增

crudini --set test.ini test_section test_param test_value
更新

crudini--

set[--

existing

]test

.ini

test_section

test_param

test_value

刪除

刪除param:

crudini--

deltest

.ini

test_section

test_param

刪除section:

crudini--

deltest

.ini

test_section

獲取

crudini--

deltest

.ini

test_section

test_param

如果該標量不在某乙個section裡面,則section用乙個空字元表示:

crudini --del test.ini '' test_param
合併

將another.ini配置檔案合併到test.ini中:

crudini --merge test.ini

< another.ini

configparser 模組為常用的操作ini檔案的模組,但是存在一些缺陷,無法識別section的大小寫,無法讀取檔案注釋,這樣修帶有注釋的配置檔案時就會存在問題。

示例檔案test.ini

[test_section]

test_param = test_value

讀取

import configparser

config = configparser.configparser()

config.readfp(open('test.ini'))

test_value = config.get("test_section","test_param")

寫入

新增section

import configparser

config = configparser.configparser()

# set a value

of parameters

config.add_section("test_section2")

config.set("test_section2", "test_param2", "test_value2")

config.set("test_section3", "test_param3", "test_value3")

# write

to file

config.write(open('test.ini', "w"))

修改

import configparser

config = configparser.configparser()

config.read('1.ini')

config.set("test_section", "test_param3", "test_value3")

config.write(open('test.ini', "r+"))

正常的讀配置檔案的方法是給configobj乙個檔名,然後通過字典來訪問成員,子段來獲取value值,不會存在注釋無法讀取的缺陷

示例檔案test.ini

[test_section]

test_param = test_value

讀取

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()

新增section

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()

python操作ini配置檔案

usr bin env python coding utf 8 time 2018 6 22 author liuxuewen site file util ini operation.py software pycharm description ini配置檔案操作工具類 1.讀取.ini配置檔案...

操作INI配置檔案 vc

1.ini ini檔案被用來對作業系統或特定程式初始化或進行引數設定。2.優勢 ini有自己特定的格式,不用連同格式一起寫入檔案 ini有自己特定的讀寫方式,讀取時方便快捷。3.實現 a 格式 setion time0 2013 01 13 count 1 b 使用 a 在配置檔案中寫入time0的...

配置檔案INI的操作

這個段 lpkeyname包含了乙個鍵的名字,沒有該鍵則建立,如果該引數為null,則整 個段,包括段中所有的項都將被刪除 lpstring是被寫入win.ini檔案的字串,如果 lpkeyname,lpctstr lpdefault,lptstr lpreturnedstring,dword ns...