728x90
반응형
ini 를 다루려면 configparser package가 있지만 안정적으로 사용하려면 많은 코드를 사용해야 했습니다.
그래서 편하게 사용하도록 다음과 같이 만들었습니다.
import configparser
def ini_get(ini_file, section, item):
ini = configparser.ConfigParser()
ini.read(ini_file)
# print(ini.sections())
rtn = ''
if section in ini.sections(): # 섹션명이 있는지 확인
if item in ini[section]: # 항목명이 있는지 확인
rtn = ini[section][item]
return rtn
def ini_set(ini_file, section,item,value):
ini = configparser.ConfigParser()
ini.read(ini_file)
if type(value) == int or type(value) == float:
value = str(value)
if section in ini.sections(): # 섹션명이 있는지 확인
# if item in ini[section]: # 항목명이 있는지 확인
ini[section][item] = value # 새로운 항목으로 기록
else: # section 이 없으면 section/item 만듬
ini[section] = {} # 새로운 section 만듬
ini[section][item] = value # 항목 및 값 등록
with open(ini_file, 'w') as configfile:
ini.write(configfile)
사용 방법
# 쓰기
ini_file= 'my_Test2.ini'
ini_set(ini_file,'section01','item01',123)
ini_set(ini_file,'section01','item02',234)
ini_set(ini_file,'section01','item03','345')
# 읽기
rtn = ini_get(ini_file, 'section02', 'item21')
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 이자율에 따른 단리, 복리 계산 (0) | 2022.09.29 |
---|---|
[파이썬] csv 파일 목록으로 파일 복사 (0) | 2022.09.28 |
[파이썬] ini 파일 (0) | 2022.09.27 |
[파이썬] 많은 인수 그대로 넘기기 (Spread Operator (펼침연산자)) (0) | 2022.09.27 |
[파이썬] 달러를 원화로 변환 (0) | 2022.09.26 |
댓글