[ Python ] Python INI 파일 생성 및 쓰고 읽기

[ Python ] Python INI 파일 생성 및 쓰고 읽기



1. 모듈

import configparser


2. 함수

configparser.ConfigParser()


3. INI 쓰기

WriteINI = configparser.ConfigParser()

# 섹션 생성
WriteINI['section'] = {}
WriteINI.add_section('sectionTest')
# 이름 생성 및 값 생성
WriteINI['section']['name'] = 'Value'
WriteINI.set('sectionTest','name2','value2')
ValueINI = WriteINI['sectionTest']
ValueINI['name1'] = 'value1'


4. INI 생성

# INI 파일 생성 경로 및 파일 이름
with open('/home/heojungwook/VSCode/Test.ini',
            'w') as configfile:
WriteINI.write(configfile)


5. 생성 확인



5. INI 파일 및 값 읽기

ReadINI = configparser.ConfigParser()

ReadINI.read('/home/heojungwook/VSCode/Test.ini')
# 섹션 목록 읽기
print(ReadINI.sections())
# 이름 값 읽기
print(ReadINI['section']['name'])
# 이름 목록 읽기
for key in ReadINI['sectionTest']:
print(key)


6. 출력

['section', 'sectionTest'] Value name1 name2


7. 그 외

    sections()
        DEFAULT를 제외한 모든 구성 섹션 이름을 반환합니다.

    has_section(sections)
        주어진 섹션이 존재하는지 여부를 반환합니다.

    has_option(sections, option)
        주어진 섹션에 주어진 옵션이 있는지 여부를 반환합니다.

    options(section)
        명명된 섹션에 대한 구성 옵션 목록을 반환합니다.

    read(filenames, encoding=None)
        다음과 같이 지정된 구성 파일의 이터러블을 읽고 구문 분석합니다.
        이름. 단일 파일 이름도 허용됩니다. 존재하지 않는 파일
        무시됩니다. 성공적으로 읽은 파일 목록을 반환합니다.

    read_file(f, filename=None)
        파일 객체로 제공된 하나의 구성 파일을 읽고 구문 분석합니다.
        파일 이름의 기본값은 f.name입니다. 그것은 오류에서만 사용됩니다
        메시지(f에 `name' 속성이 없으면 문자열 `<???>'이 사용됨).

    read_string(string)
        주어진 문자열에서 구성을 읽습니다.

    read_dict(dictionary)
        사전에서 구성을 읽습니다. 키는 섹션 이름이고,
        값은 존재해야 하는 키와 값이 있는 사전입니다.
        섹션에서. 사용된 사전 유형이 순서를 유지하는 경우 섹션
        키가 순서대로 추가됩니다. 값은 자동으로
        문자열로 변환됩니다.

    get(section, option, raw=False, vars=None, fallback=_UNSET)
        명명된 옵션에 대한 문자열 값을 반환합니다. 모든 % 보간은
        전달된 기본값을 기반으로 반환 값에서 확장
        생성자 및 DEFAULT 섹션. 추가 대체는 다음과 같습니다.
        'vars' 인수를 사용하여 제공되는 사전이어야 합니다.
        내용은 기존 기본값을 재정의합니다. '옵션'이 키의 경우
        'vars', 'vars'의 값이 사용됩니다.

    getint(section, options, raw=False, vars=None, fallback=_UNSET)
        get()과 비슷하지만 값을 정수로 변환합니다.

    getfloat(section, options, raw=False, vars=None, fallback=_UNSET)
        get()과 비슷하지만 값을 float로 변환합니다.

    getboolean(section, options, raw=False, vars=None, fallback=_UNSET)
        get()과 유사하지만 값을 부울로 변환합니다(현재는 대소문자
        둔감하게 0, false, no, False에 대해 해제, 1, true,
        예, True의 경우 켜짐). False 또는 True를 반환합니다.

    items(section=_UNSET, raw=False, vars=None)
        섹션이 제공되면 (이름, 값)에 대한 튜플 목록을 반환합니다.
        섹션의 각 옵션. 그렇지 않으면 다음을 사용하여 튜플 목록을 반환합니다.
        (section_name, section_proxy) DEFAULTSECT를 포함한 각 섹션.

    remove_section(section)
        주어진 파일 섹션과 모든 옵션을 제거합니다.

    remove_option(section, option)
        주어진 섹션에서 주어진 옵션을 제거합니다.

    set(section, option, value)
        주어진 옵션을 설정합니다.

    write(fp, space_around_delimiters=True)
        구성 상태를 .ini 형식으로 작성합니다. 만약에 
        'space_around_delimiters'는 True(기본값), 구분 기호입니다.
        키와 값 사이는 공백으로 둘러싸여 있습니다.


댓글