Ⅰ 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配置文件,如
glib ( 即gtk使用的C庫)里的 GKeyFile
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文件的文件路徑
返回值:
讀取到的字元數,不包括末尾的'