파이썬 config 파일 만들기 - paisseon config pail mandeulgi

반응형

ConfigParser를 사용하여 INI 파일을 읽고 쓰는 예제입니다. 



2022. 8. 17   최초작성

2022. 10. 22 INI 파일에서 한글 깨짐 현상이 발생한 경우 아래 링크를 참고하세요.

                      https://jsikim1.tistory.com/222



처음 실행하면 INI 파일이 존재하지 않기 때문에 새로 생성합니다.

 

파이썬 config 파일 만들기 - paisseon config pail mandeulgi



INI 파일은 다음과 같은 내용을 갖고 있습니다.

 

파이썬 config 파일 만들기 - paisseon config pail mandeulgi



다시 실행하면 count 항목의 값을 증가시켜 저장합니다. 

 

파이썬 config 파일 만들기 - paisseon config pail mandeulgi

 




INI 파일은 다음과 같은 내용을 갖고 있습니다.

count 값이 1 증가한 것을 볼 수 있습니다.

 

파이썬 config 파일 만들기 - paisseon config pail mandeulgi




전체 코드입니다. 



from configparser import ConfigParser


config = ConfigParser()

ret = config.read('test.ini')


found = False
if ret == []:
    print("INI 파일이 존재하지 않음")
else:
    found = True

# INI 파일이 존재하지 않으면 INI 파일을 생성합니다.
if not found:

    config.add_section('Setting')
    config.set('Setting', 'name', 'momo')
    config.set('Setting', 'random', 'True')
    config.set('Setting', 'count', '100')

    with open('test.ini', 'w') as configfile:
        config.write(configfile)

    print('INI 파일 생성')


# INI 파일이 존재하면 읽어와서 출력하고 일부 값을 변경해서 다시 저장합니다.
else:
   
    name = config.get('Setting', 'name')
    random = config.get('Setting', 'random')
    count = config.get('Setting', 'count')
    print(name, random, count)

    config.set('Setting', 'count', str(int(count) + 1))
    print('count 값 증가시켜서 INI 파일에 저장')

    with open('test.ini', 'w') as configfile:
        config.write(configfile)



참고

 

https://stackoverflow.com/a/29479549/19664020 

 

반응형

공유하기

게시글 관리

구독하기멈춤보단 천천히라도

저작자표시 비영리 동일조건


해보고 확인한 것을 문서화하여 기록합니다.


공부한 내용을 공유하는 공간입니다.
부족함이 있지만 도움이 되었으면 합니다.
잘못된 부분이나 개선점을 알려주시면 감사하겠습니다.



포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
문제가 생기면 포스트와 바뀐 환경이 있나 먼저 확인해보세요.

질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 파이썬 config 파일 만들기 - paisseon config pail mandeulgi
  • 파이썬 config 파일 만들기 - paisseon config pail mandeulgi
  • 파이썬 config 파일 만들기 - paisseon config pail mandeulgi
  • 파이썬 config 파일 만들기 - paisseon config pail mandeulgi