導航:首頁 > 編程語言 > python解析ini

python解析ini

發布時間:2022-05-03 08:30:00

Ⅰ django中 用python 語句 通過模板生成 ini格式配置文件 急!

你在view裡面寫個生成文件的函數然後調用就行了

Ⅱ 沒有section的ini文件可以用ConfigParser解析嗎

這篇文章主要介紹了Python中使用ConfigParser解析ini配置文件實例,本文給出了創建和讀取ini文件的例子,需要的朋友可以參考下
ini文件是windows中經常使用的配置文件,主要的格式為:

復制代碼代碼如下:

[Section1]
option1 : value1
option2 : value2

python提供了一個簡單的模塊ConfigParser可以用來解析類似這種形式的文件。對於ConfigParser模塊可以解析key:value和key=value這樣的類型,對於#和;開頭的行將會自動忽視掉。相當於注釋行。常用的函數:

復制代碼代碼如下:

ConfigParser.RawConfigParser()

RawConfigParser Object的操作有:
.sections() : 返回所有可用的section
.addsection(sectionname) :添加section
.set(sectionname, optionname, optionvalue): 添加option
.hassection(sectionname) :判斷
.options(sectionname) : 返回section下可用的option
.hasoption(sectionname, optionname) : 判斷
.read(filename) : 讀取文件
.wrie(filename) : 將RawConfigParser對象寫到文件中
.get(sectionname, optionname) : 獲取值, 默認的是返回string類型
.getfloat, .getint, .getboolean : 獲取不同類型的返回值,參數和get的參數一樣
.items(sectionname) :列出section下的所有key:value
.remove(sectionname) :刪除section
.remove(sectionname, option_name) : 刪除section下的某個option

Demo -- 生成文件

復制代碼代碼如下:

$ cat ini_demo.py
# -*- coding:utf-8 -*-

import ConfigParser
def gen_ini():
ftest = open('test','w')
config_write = ConfigParser.RawConfigParser()
config_write.add_section('Section_a')
config_write.add_section('Section_b')
config_write.add_section('Section_c')
config_write.set('Section_a','option_a1','apple_a1')
config_write.set('Section_a','option_a2','banana_a2')
config_write.set('Section_b','option_b1','apple_b1')
config_write.set('Section_b','option_b2','banana_b2')
config_write.set('Section_c','option_c1','apple_c1')
config_write.set('Section_c','option_c2','banana_c2')
config_write.write(ftest)
ftest.close()
if __name__ == "__main__":
gen_ini()

最後生成的文件為:

復制代碼代碼如下:

$ cat test
[Section_a]
option_a1 = apple_a1
option_a2 = banana_a2

[Section_c]
option_c2 = banana_c2
option_c1 = apple_c1
[Section_b]
option_b1 = apple_b1
option_b2 = banana_b2
Demo -- 讀取文件
def read_ini():
config_read = ConfigParser.RawConfigParser()
config_read.read('test')
print config_read.sections()
print config_read.items('Section_a')
print config_read.get('Section_a','option_a1')

最後的結果為:

復制代碼代碼如下:

['Section_a', 'Section_c', 'Section_b']
[('option_a2', 'banana_a2'), ('option_a1', 'apple_a1')]
apple_a1

Ⅲ 如何使用python程序向ini配置文件中寫入中文

和普通的讀寫文件一樣的,首先得要有許可權,然後重要的是文件編碼格式要選對且要統一,不然就亂碼了

Ⅳ [python] ConfigParser讀取帶中文的ini文件

ini文件按utf-8格式保存試試看

Ⅳ 如何使用Python3讀寫INI配置文件

import configparser
# 生成config對象
conf =configparser.ConfigParser()
# 用config對象讀取配置文件
conf.read("xxx.ini")
#從ini配置文件中獲取信息
a=conf.get("xx","yy")
print(a) 結果為: zz
xxx.ini
[xx]
yy=zz

Ⅵ 如何使用Python3讀寫INI配置文件

python讀取ini配置需要用到configparser包,所以要先載入它。
import
configparser
之後我們需要載入配置文件。
config=configparser.configparser()
#ipconfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
config.read("ipconfig.ini")

linux解析ini文件

有很多庫都可以直接解析ini配置文件,如

  1. glib ( 即gtk使用的C庫)里的 GKeyFile

  2. Qt 庫的QSettings


而且ini文件本身很簡單的,自己寫一個解析程序也不是很難的。

Ⅷ python ini文件怎麼注釋

read(filename):讀取ini文件中的內容
sections():得到所有section,返回列表形式
options(section):得到給定section的所有option
items(section):得到指定section的所有key-value
get(section,option):得到section中的option值,返回str類型
get(section,option):得到section中的option值,返回int類型

Ⅸ INI的文件讀寫

讀取 (_In_LPCTSTRlpAppName,_In_LPCTSTRlpKeyName,_In_LPCTSTRlpDefault,_Out_LPTSTRlpReturnedString,_In_DWORDnSize,_In_LPCTSTRlpFileName);參數說明:
lpAppName (輸入參數)節名
lpKeyName (輸入參數)鍵名
lpDefault (輸入參數)默認值。INI讀取失敗時,得到這個值
lpReturnedString (輸出參數)讀取到的鍵值
nSize (輸入參數)lpReturnedString的緩沖區大小
lpFileName (輸入參數)INI文件的文件路徑
返回值:
讀取到的字元數,不包括末尾的''字元或L''字元。
寫入 (_In_LPCTSTRlpAppName,_In_LPCTSTRlpKeyName,_In_LPCTSTRlpString,_In_LPCTSTRlpFileName);參數說明:
lpAppName (輸入參數)節名
lpKeyName (輸入參數)鍵名
lpString (輸入參數)需要寫入的鍵值
lpFileName (輸入參數)INI文件的文件路徑
返回值:
寫入成功返回非零值,寫入失敗返回零值,可以用GetLastError函數得到錯誤原因。 #!/usr/bin/envpython#-*-coding:UTF-8-*-importConfigParseriniparser=ConfigParser.ConfigParser()#初始化一個INI讀寫類的對象iniparser.read('filename.ini')#讀取INI文件key_value=iniparser.get('section_name_1','key_name')#解析INI文件printkey_value#生成INI文件iniparser.add_section('section_name_2')iniparser.set('section_name_2','key_name','key_value')withopen('filename.ini','w')asinifile: iniparser.write(inifile)#寫入INI文件

閱讀全文

與python解析ini相關的資料

熱點內容
grub2命令行 瀏覽:618
無法獲取加密卡信息 瀏覽:774
雲伺服器網卡充值 瀏覽:509
編程就是軟體 瀏覽:49
伺服器如何添加許可權 瀏覽:437
引用指針編程 瀏覽:851
手機加密日記本蘋果版下載 瀏覽:63
命令行括弧 瀏覽:176
java程序升級 瀏覽:490
排序演算法之插入類 瀏覽:227
gcccreate命令 瀏覽:73
海爾監控用什麼app 瀏覽:64
系統盤被壓縮開不了機 瀏覽:984
linuxredis30 瀏覽:541
狸窩pdf轉換器 瀏覽:696
ajax調用java後台 瀏覽:905
活塞式壓縮機常見故障 瀏覽:614
break演算法 瀏覽:731
換電池的app是什麼 瀏覽:771
單片機ad采樣快速發送電腦 瀏覽:22