假如存在乙個test.ini檔案,內容為:
[default]
string=test
讀取ini檔案
# -*- coding: cp936 -*-
import configparser
config = configparser.configparser()
config.readfp(open('test.ini'))
print config.get("default","string")
寫入檔案
# -*- coding: cp936 -*-
import configparser
config = configparser.configparser()
# 設定section段及對應的值
config.add_section("default")
config.set("default", "string", "test")
# 寫入檔案
config.write(open('test.ini', "w"))
修改ini檔案
# -*- coding: cp936 -*-
import configparser
config = configparser.configparser()
config.read('test.ini')
#看是否存在該section,不存在則建立
if not config.has_section("default"):
temp = config.add_section("")
config.set("default", "string", "test")
config.write(open('1.ini', "r+"))
# -*- coding:gbk -*-
import configparser, os
class inifile:
def __init__(self, filename):
self.filename = filename
self.initflag = false
self.cfg = none
self.readhandle = none
self.writehandle = none
def init(self):
self.cfg = configparser.configparser()
try:
self.readhandle = open(self.filename, 'r')
self.cfg.readfp(self.readhandle)
self.writehandle = open(self.filename, 'w')
self.initflag = true
except:
self.initflag = false
return self.initflag
def uninit(self):
if self.initflag:
self.readhandle.close()
self.writehandle.closse()
def getvalue(self, section, key, default = ""):
try:
value = self.cfg.get(section, key)
except:
value = default
return value
def setvalue(self, section, key, value):
try:
self.cfg.set(section, key, value)
except:
self.cfg.add_section(section)
self.cfg.set(section, key, value)
self.cfg.write(self.writehandle)
Python ini檔案常用操作方法解析
更多程式設計教程請到 菜鳥教程 高州陽光論壇 人人影視 一 config.ini 配置檔案 database host 192.1.1.1 username root password root port 3306 database jforum url ip,埠 ip 127.0.0.1 port...
STL 檔案操作 流檔案操作
在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...
檔案操作 csv檔案 記憶體操作
寫 向csv中寫入內容 1.匯入 csv 模組 2.使用open開啟要操作的檔案,以寫入模式開啟 mode w 3.通過csv.writer stream writer物件 4.使用writer物件向檔案中寫入內容 writerow writerows 5.關閉 import csv newline...