본문 바로가기
프로그램

[파이썬] ini 파일

by 오디세이99 2022. 9. 27.
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
반응형

댓글