Python에서 ConfigParser를 사용하여 구성 파일을 읽는 방법
2498 단어 PythonConfigParser읽기프로비저닝파일
import ConfigParser #python 2.x
import configparser #python 3.x
프로필 형식
# database source
[db] # section
host = 127.0.0.1 # option
port = 3306
user = root
pass = root
# ssh
[ssh]
host = 192.168.10.111
user = sean
pass = sean
ConfigParser의 기본 작업a) ConfigParser 실례화 및 구성 파일 로드
cp = ConfigParser.SafeConfigParser()
cp.read('config.conf')
b) section 목록,option 키 목록,option 키 값 모듈 목록 가져오기
print('all sections:', cp.sections()) # sections: ['db', 'ssh']
print('options of [db]:', cp.options('db')) # options of [db]: ['host', 'port', 'user', 'pass']
print('items of [ssh]:', cp.items('ssh')) # items of [ssh]: [('host', '192.168.10.111'), ('user', 'sean'), ('pass', 'sean')]
c) 지정된 구성 정보 읽기
print('host of db:', cp.get('db', 'host')) # host of db: 127.0.0.1
print('host of ssh:', cp.get('ssh', 'host')) # host of ssh: 192.168.10.111
d) 형식별 설정 정보 읽기: getint, getfloat, getboolean
print(type(cp.getint('db', 'port'))) # <type 'int'>
e) 옵션 존재 여부 판단print(cp.has_option('db', 'host')) # True
f) 옵션 설정
cp.set('db', 'host','192.168.10.222')
g) 삭제 옵션cp.remove_option('db', 'host')
h) 섹션 존재 여부 판단print(cp.has_section('db')) # True
i) 섹션 추가cp.add_section('new_sect')
j) 섹션 삭제cp.remove_section('db')
k) 구성 저장, set,remove_option、 add_section and remove_section 등의 작업은 프로필을 수정하지 않습니다. write 방법은 ConfigParser 객체의 프로필을 파일에 쓸 수 있습니다cp.write(open('config.conf', 'w'))
cp.write(sys.stdout)
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.