>백엔드 개발 >파이썬 튜토리얼 >Python의 ConfigParser 구성 파일에 대한 자세한 설명

Python의 ConfigParser 구성 파일에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-04 13:57:121724검색

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 = 8080
rawconfigparser :

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)s

get 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.