1. 기본 읽기 구성 파일
-read(filename)은 ini 파일 내용
-sections()을 직접 읽어서 모든 섹션을 가져오고 이를 목록
-options(section) 형식으로 반환합니다. 섹션 가져오기 All options
-items(section) 섹션의 모든 키-값 쌍 가져오기
-get(section,option) 섹션의 옵션 값을 가져오고 문자열 유형
-getint( section,option) 섹션 가져오기 option의 값은 int 형식으로 반환되며 해당 getboolean() 및 getfloat() 함수가 있습니다.
2. 기본 작성 구성 파일
-add_section(section) 섹션에 옵션을 설정하려면 새로운 섹션
-set(section, option, value)을 추가하고, 콘텐츠 구성을 작성하려면 write를 호출해야 합니다. 파일.
3. 기본 예
test.conf
[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
parse_test_conf.py
import ConfigParser cf = ConfigParser.ConfigParser() #read config cf.read("test.conf") # return all section secs = cf.sections() print 'sections:', secs opts = cf.options("sec_a") print 'options:', opts kvs = cf.items("sec_a") print 'sec_a:', kvs #read by type str_val = cf.get("sec_a", "a_key1") int_val = cf.getint("sec_a", "a_key2") print "value for sec_a's a_key1:", str_val print "value for sec_a's a_key2:", int_val #write config #update value cf.set("sec_b", "b_key3", "new-$r") #set a new value cf.set("sec_b", "b_newkey", "new-value") #create a new section cf.add_section('a_new_section') cf.set('a_new_section', 'new_key', 'new_value') #write back to configure file cf.write(open("test.conf", "w"))
Get 터미널 출력:
sections: ['sec_b', 'sec_a'] options: ['a_key1', 'a_key2'] sec_a: [('a_key1', "i'm value"), ('a_key2', '22')] value for sec_a's a_key1: i'm value value for sec_a's a_key2: 22
Updated test.conf
[sec_b] b_newkey = new-value b_key4 = 127.0.0.1 b_key1 = 121 b_key2 = b_value2 b_key3 = new-$r [sec_a] a_key1 = i'm value a_key2 = 22 [a_new_section] new_key = new_value
4에 정의되어 있습니다. INI 파일. 이들은 각각 RawConfigParser, ConfigParser 및 SafeConfigParser입니다. RawCnfigParser는 가장 기본적인 INI 파일 읽기 클래스입니다. ConfigParser 및 SafeConfigParser는 %(value)s 변수의 구문 분석을 지원합니다. configuration file test2.conf
[portal] url = http://%(host)s:%(port)s/Portal host = localhost port = 8080rawconfigparser :
import ConfigParser cf = ConfigParser.RawConfigParser() print "use RawConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url") print "use RawConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")get 터미널 출력 : configparser로 변경 :
use RawConfigParser() read http://%(host)s:%(port)s/Portal use RawConfigParser() write %(host)s:%(port)sget mettern figpparser : safeeee get get get get get get get get get get get get get terminal 출력 : 효과는 ConfigParser와 동일합니다):
import ConfigParser cf = ConfigParser.ConfigParser() print "use ConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url") print "use ConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")
위 내용은 Python의 ConfigParser 구성 파일에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!