python學習筆記之二
(一)python----configparser
configparser簡介 :在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜。configparser解析的配置檔案的格式比較象ini的配置檔案格式,就是檔案中由多個section構成,每個section下又有多個配置項。
#test.conf
[db]
host=localhost
root=root
password=****
[user]
username=xiao_ku
userid=133
class rawconfigparse([defaults])
基本配置類,當傳遞default時,會初始化到內建字典中。
class configparser([defaults])
繼承rawconfigparser類,實現智慧型特性。為get(),items()方法新增了可選引數。defaults中的值必須能填補「%()s」。注意__name__是內建的default;該值是section的名稱,它會被defaults提供的任何值所覆蓋。
常用函式:
1.讀取配置 檔案
read(filename):直接讀取ini檔案內容
sections():得到所有的section,並以列表的形式返回
options(section):得到該section的所有鍵值對
get(section,option):得到section中option的值,返回為string型別
getint(section,option):得到section中option的值,返回為int型別
2.寫配置檔案
add_section(section) 新增乙個新的section
-set( section, option, value) 對section中的option進行設定
配置檔案test.cfg
[sec_a]
a_key1 = 20
a_key2 = 10
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = $r
b_key4 = 127.0.0.1
# -* - coding: utf-8 -* -
import configparser
#生成config物件
conf = configparser.configparser()
#用config物件讀取配置檔案
conf.read("test.cfg")
#以列表形式返回所有的section
sections = conf.sections()
print 'sections:', sections #sections: ['sec_b', 'sec_a']
#得到指定section的所有option
options = conf.options("sec_a")
print 'options:', options #options: ['a_key1', 'a_key2']
#得到指定section的所有鍵值對
kvs = conf.items("sec_a")
print 'sec_a:', kvs #sec_a: [('a_key1', '20'), ('a_key2', '10')]
#指定section,option讀取值
str_val = conf.get("sec_a", "a_key1")
int_val = conf.getint("sec_a", "a_key2")
print "value for sec_a's a_key1:", str_val #value for sec_a's a_key1: 20
print "value for sec_a's a_key2:", int_val #value for sec_a's a_key2: 10
#寫配置檔案
#更新指定section,option的值
conf.set("sec_b", "b_key3", "new-$r")
#寫入指定section增加新option和值
conf.set("sec_b", "b_newkey", "new-value")
#增加新的section
conf.add_section('a_new_section')
conf.set('a_new_section', 'new_key', 'new_value')
#寫回配置檔案
conf.write(open("test.cfg", "w"))
python高階讀取檔案 Python讀取檔案內容
開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。開啟test.txt檔案 f open test.txt r 開啟test.txt檔案 f.close 關閉檔案 test.txt檔案有以下內容 hello world.hello python.hello imooc.讀取若干...
python讀取配置 python讀取配置檔案
本機 python3.5 1.需要安裝configerparser py2是 configparser 2.編寫 執行前 coding utf8 import configparser conf configparser.configparser conf.read f python clstudy...
python讀取大檔案 python讀取大檔案
python讀取檔案對各列進行索引 可以用readlines,也可以用readline,如果是大檔案一般就用readlined a in open testfile.txt r for line in a in columnssplit line.rstrip split d columnsspli...