xls7 - 파이썬 conf의 구성 파일을 읽을 수 --ConfigParser

xls7- 파이썬은 conf의 구성 파일을 읽을 수 --ConfigParser

 

카테고리 : 파이썬 / 루비

2015년 2월 4일 17시 35분 31초

 
파이썬은 읽기 및 쓰기 구성 파일도 매우 쉽습니다.
 
1) 기본 구성 파일 읽기
     - 읽기 (파일 이름) INI 파일이 직접 내용을 읽어
     -sections ()가 반환을 목록 섹션의 모든 얻을하고
     모든 옵션을 얻을 수있는 부분의 -options (섹션)
     -items을 (섹션) 모든 키 - 얻어지는 부분
     옵션 -get (섹션 옵션)의 항에서 얻은 값이 문자열 타입 반환
     (제 옵션) 값은 선택 구간에서 얻어지고, 복귀 int 타입뿐만 아니라 대응 getboolean -getint을 () 및 getfloat () 함수.
 
2) 기본 구성 파일 작성
     -add_section (섹션) 새로운 섹션 추가
     설정 옵션의 섹션의 -set (섹션, 옵션, 값), 당신은 쓰기를 구성 파일의 내용을 호출해야합니다.
  
다음과 같이 구성 파일은 다음과 같습니다

(클릭 여기) 접거나 펼쳐

  1. [dB]
  2. db_port = 3306
  3. 는 db_user = 루트
  4. DB_HOST = 127.0.0.1
  5. db_pass = xgmtest
  6.  
  7. [병발 사정]
  8. 프로세서 = 20
  9. 스레드 = 10
 
다음 샘플 코드

(클릭 여기) 접거나 펼쳐

  1. # / usr / bin / python 부분을
  2.  
  3. 수입 ConfigParser
  4. 수입 문자열, OS, SYS
  5.  
  6. CF = ConfigParser.ConfigParser ()
  7.  
  8. cf.read ( "test.conf")
  9.  
  10. 모든 섹션을 #return
  11. 초 = cf.sections ()
  12. '섹션'인쇄, 초를
  13.  
  14. OPTS = cf.options ( "DB")
  15. '옵션을'인쇄 OPTS을
  16.  
  17. KVS = cf.items ( "DB")
  18. 'DB를'인쇄 KVS를
  19.  
  20. 유형별 #read
  21. DB_HOST = cf.get ( "DB", "DB_HOST")
  22. db_port = cf.getint ( "DB", "db_port")
  23. cf.get는 db_user = ( 'DB', '는 db_user ")
  24. db_pass = cf.get ( "DB", "db_pass")
  25.  
  26. #read INT
  27. 스레드 = cf.getint ( "동시", "스레드")
  28. 프로세서 = cf.getint ( "동시", "프로세서")
  29.  
  30. "DB_HOST를"인쇄 DB_HOST
  31. "db_port를"인쇄 db_port
  32. "는 db_user를"인쇄는 db_user
  33. "db_pass를"인쇄 db_pass을
  34.  
  35. "스레드"인쇄 스레드
  36. "프로세서"인쇄 프로세서를
  37.  
  38.  
  39. 파일에 하나 개의 값 및 쓰기를 #modify
  40. cf.set ( "DB", "db_pass", "xgmtest")
  41. cf.write (오픈 ( "test.conf") "W")
  
3) ConfigParser 모듈 C onfig 파이썬은 세 가지 클래스 INI 파일 작업에 정의. RawConfigParser, ConfigParser, SafeConfigParser입니다. RawCnfigParser는 가장 기본적인 읽기 INI 파일 클래스 %의 ConfigParser, SafeConfigParser 지원 분석 (값)의 변수입니다.
 
설정 프로파일 test2.conf

(클릭 여기) 접거나 펼쳐

  1. [문]
  2. URL = HTTP : // % (호스트)의 % (포트) S / 포털
  3. 호스트 = 로컬 호스트
  4. = 8080 포트

사용 RawConfigParser :

(클릭 여기) 접거나 펼쳐

  1. 수입 ConfigParser
  2. CF = ConfigParser.RawConfigParser ()
  3. 인쇄 "RawConfigParser ()을 읽을 사용"
  4. cf.read ( "test2.conf")
  5. cf.get을 인쇄 ( "포털", "URL")
  6. 인쇄 "RawConfigParser () 쓰기를 사용"
  7. cf.set ( "포털", "URL2", "% (호스트)의 % (포트)의")
  8. cf.get을 인쇄 ( "포털", "URL2")
 
출력 단자 얻었다 :

(클릭 여기) 접거나 펼쳐

  1. 사용 RawConfigParser () 읽기
  2. 에 http : // % (호스트)의 % (포트) S / 포털
  3. 사용 RawConfigParser () 쓰기
  4. % (호스트)의 % (포트)의

ConfigParser 대신 :

(클릭 여기) 접거나 펼쳐

  1. 수입 ConfigParser
  2. CF = ConfigParser.ConfigParser ()
  3. 인쇄 "ConfigParser ()을 읽을 사용"
  4. cf.read ( "test2.conf")
  5. cf.get을 인쇄 ( "포털", "URL")
  6. 인쇄 "ConfigParser () 쓰기를 사용"
  7. cf.set ( "포털", "URL2", "% (호스트)의 % (포트)의")
  8. cf.get을 인쇄 ( "포털", "URL2")

출력 단자 얻었다 :

(클릭 여기) 접거나 펼쳐

  1. 사용 ConfigParser () 읽기
  2. 통해 http : // localhost : 8080 / 포털
  3. 사용 ConfigParser () 쓰기
  4. 로컬 호스트 : 8080

SafeConfigParser 대신 :

(클릭 여기) 접거나 펼쳐

  1. 수입 ConfigParser
  2. CF = ConfigParser.SafeConfigParser ()
  3. 인쇄 "SafeConfigParser ()을 읽을 사용"
  4. cf.read ( "test2.conf")
  5. cf.get을 인쇄 ( "포털", "URL")
  6. 인쇄 "SateConfigParser () 쓰기를 사용"
  7. cf.set ( "포털", "URL2", "% (호스트)의 % (포트)의")
  8. cf.get을 인쇄 ( "포털", "URL2")
 
출력 단자 (동일한 효과 ConfigParser)을 얻었다 :

(클릭 여기) 접거나 펼쳐

  1. 사용 SafeConfigParser () 읽기
  2. 통해 http : // localhost : 8080 / 포털
  3. 사용 SateConfigParser () 쓰기
  4. 로컬 호스트 : 8080


 

추천

출처www.cnblogs.com/xinxihua/p/12642813.html