728x90
반응형
import configparser
my_ini = configparser.ConfigParser()
# 섹션 생성 : []
my_ini['section01'] = {} # 생성 방법 1
my_ini.add_section('section02') # 생성 방법 2
# 섹션내의 항목 생성 및 값 생성
my_ini['section01']['name'] = 'Value' # 방법 1
my_ini.set('section02','name2','123') # 방법 2. 값을 String으로만 입력 가능
# INI 파일로 저장. 반드시 저장해야만 ini 파일이 생성됨
with open('my_Test.ini', 'w') as configfile:
my_ini.write(configfile)
ini 파일의 내용을 읽어 오겠습니다.
import configparser
read_ini = configparser.ConfigParser()
read_ini.read('my_Test.ini')
# read_ini.read('my_Test.ini', encoding='utf-8') # encoding 사용
# 섹션 목록 읽기
print(read_ini.sections())
# 항목 값 읽기
print(read_ini['section01']['name'])
# 항목 목록 읽기
for key in read_ini['section02']:
print(key)
추가 하기
import configparser
my_ini = configparser.ConfigParser()
# 섹션 생성 : []
my_ini['section03'] = {} # 생성 방법 1
# 섹션내의 항목 생성 및 값 생성
my_ini['section03']['name3'] = '456' # 방법 1
# INI 파일 생성 경로 및 파일 이름
with open('my_Test.ini', 'a') as configfile:
my_ini.write(configfile)
수정 하기
import configparser
edit_ini = configparser.ConfigParser()
edit_ini.read('my_Test.ini')
sect = 'section03'
name = 'name3'
if sect in edit_ini.sections(): # 섹션명이 있는지 확인
if name in edit_ini[sect]: # 항목명이 있는지 확인
v1 = edit_ini[sect][name]
v2 = int(v1) * 2
edit_ini[sect][name] = str(v2)
# INI 파일 생성 경로 및 파일 이름
with open('my_Test.ini', 'w') as configfile:
edit_ini.write(configfile)
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] csv 파일 목록으로 파일 복사 (0) | 2022.09.28 |
---|---|
[파이썬] ini 파일 사용. 쉽게 사용 할 수 있는 함수 (0) | 2022.09.27 |
[파이썬] 많은 인수 그대로 넘기기 (Spread Operator (펼침연산자)) (0) | 2022.09.27 |
[파이썬] 달러를 원화로 변환 (0) | 2022.09.26 |
[파이썬] 터틀(Turtle)로 두 점 사이 거리 구하기 (0) | 2022.09.26 |
댓글