Python 프로파일 분석 모듈 ConfigParser 사용 인스턴스

5206 단어
1. ConfigParser 소개
ConfigParser는 구성 파일을 읽는 데 사용되는 패키지입니다.프로필의 형식은 다음과 같습니다: 중괄호 '[]' 안에 포함된 것은 섹션입니다.section 다음은 키-value와 유사한 설정 내용입니다.
 
  
 [db]
 db_host = 127.0.0.1
 db_port = 22
 db_user = root
 db_pass = rootroot
 
 [concurrent]
 thread = 10
 processor = 20

중괄호 "[]"안에 포함된 것은 섹션입니다.이어서 섹션은 키-value와 유사한 옵션의 설정 내용입니다.
 
2. ConfigParser 초기 작업
ConfigParser 기본 설정을 사용하여 인스턴스를 초기화하고 구성 파일을 읽습니다.
 
  
 cf = ConfigParser.ConfigParser()
 cf.read(" ")

3. ConfigParser의 일반적인 방법
1. 모든 섹션을 가져옵니다.즉, 구성 파일의 모든 []을(를) 목록으로 읽습니다.
 
  
 s = cf.sections()
 print 'section:', s

출력됩니다(다음은 프로필에 있는 구성 파일의 예).
 
  
 section: ['db', 'concurrent']

2. 지정된 섹션의 options를 가져옵니다.구성 파일의 section 내 키를 목록으로 읽으려면 다음과 같이 하십시오.
 
  
 o = cf.options("db")
 print 'options:', o

출력:
 
  
 options: ['db_host', 'db_port', 'db_user', 'db_pass']

3. 지정한 섹션의 설정 정보를 얻습니다.
 
  
 v = cf.items("db")
 print 'db:', v

출력:
 
  
 db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]

4. 형식에 따라 지정한 섹션의 옵션 정보를 읽습니다.
같은 것은 getfloat, getboolean도 있다.
 
  
 #
 db_host = cf.get("db", "db_host")
 db_port = cf.getint("db", "db_port")
 db_user = cf.get("db", "db_user")
 db_pass = cf.get("db", "db_pass")
 
 #
 threads = cf.getint("concurrent", "thread")
 processors = cf.getint("concurrent", "processor")
 
 print "db_host:", db_host
 print "db_port:", db_port
 print "db_user:", db_user
 print "db_pass:", db_pass
 print "thread:", threads
 print "processor:", processors

출력:
 
  
 db_host: 127.0.0.1
 db_port: 22
 db_user: root
 db_pass: rootroot
 thread: 10
 processor: 20

5. 어떤 옵션의 값을 설정합니다.(마지막에 다시 써야 한다는 것을 기억해라)
 
  
 cf.set("db", "db_pass", "zhaowei")
 cf.write(open("test.conf", "w"))

6. 섹션을 추가합니다.(다시 쓰기)
 
  
 cf.add_section('liuqing')
 cf.set('liuqing', 'int', '15')
 cf.set('liuqing', 'bool', 'true')
 cf.set('liuqing', 'float', '3.1415')
 cf.set('liuqing', 'baz', 'fun')
 cf.set('liuqing', 'bar', 'Python')
 cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!')
 cf.write(open("test.conf", "w"))

7. 섹션이나 옵션을 제거합니다.(수정만 하면 다시 써야 한다)
 
  
 cf.remove_option('liuqing','int')
 cf.remove_section('liuqing')
 cf.write(open("test.conf", "w"))
 
  
#!/usr/bin/env python
from ConfigParser import ConfigParser
CONFIGFILE="f.txt"
config=ConfigParser()
config.read(CONFIGFILE)
print config.get('messages','greeting')
radius=input(config.get('messages','questions')+' ')
print config.get('messages','result')
print config.getfloat('numbers','pi')*radius**2

s=config.sections()
print'section: ',s
o=config.options('messages')
print'messages option: ',o
v=config.items("messages")
print'message de xinxi: ',v

config.add_section('liuyang1')
config.set('liuyang1','int','15')
config.set('liuyang'1,'hhhh','hello world')
config.write(open("f.txt","w"))
print config.get('liuyang1','int')
print config.get('liuyang1','hhhh')

 
  
#!/usr/bin/env python
import ConfigParser
import sys
config=ConfigParser.ConfigParser()
config.add_section("book1")
config.set("book1","title","hello world")
config.set("book1","aut","log")
config.write(open("f.txt","w"))

좋은 웹페이지 즐겨찾기