Python 프로파일 분석 모듈 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"))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.