반응형
파이썬에서 읽을 수 있는 설정 형식은 여러 가지가 있은데 대중적으로 많이 사용되는 ini파일을 이용하는 방법을 공유하고자 합니다.
파이썬 공부용으로 참고하여 프로그램에 주석 및 내용을 입력하였습니다.
Config.ini
[system] title = Neural Networks version = 1.2.42 update = 2021-12-23 11:10:12 [data] width = 640 height = 480 type = avi |
파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import configparser
from time import strftime
#--------------------------------------------------------------------------------------
def config_Write():
# 설정파일 만들기
config = configparser.ConfigParser()
# 오브젝트 system
config['system'] = {}
config['system']['title'] = 'Neural Networks'
config['system']['version'] = '1.0.0.1'
config['system']['update'] = strftime('%Y-%m-%d %H:%M:%S')
# 오브젝트 data
config['data'] = {}
config['data']['width'] = '640'
config['data']['height'] = '480'
config['data']['type'] = 'avi'
# 설정파일 저장
with open('config.ini', 'w', encoding='utf-8') as configfile:
config.write(configfile)
#--------------------------------------------------------------------------------------
def config_read():
# 설정파일 읽기
config = configparser.ConfigParser()
config.read('config.ini', encoding='utf-8')
# 설정파일의 색션 확인
ver = config['system']['version'] title = config['system']['title']
print(title,ver)
#--------------------------------------------------------------------------------------
if __name__ == '__main__':
config_Write()
config_read()
|
cs |
반응형
'파이썬 > 파이썬' 카테고리의 다른 글
[ 파이썬 ] 계속하려면 아무 키나 누르십시오 . . . (0) | 2022.01.05 |
---|---|
[ 파이썬 ] 특정 시간마다 함수 호출 및 종료 (0) | 2021.12.25 |
[ 파이썬 ] 캠핑장 예약 조회 (0) | 2021.12.24 |
[ 파이썬 ] 텔레그램봇 만들기 (0) | 2021.12.24 |
[ 파이썬 ] 시군구 geoJson파일 분할 하기 (0) | 2021.12.23 |
댓글