>  기사  >  백엔드 개발  >  Python이 .ini 형식 파일을 읽는 방법(코드)

Python이 .ini 형식 파일을 읽는 방법(코드)

不言
不言원래의
2018-09-11 15:55:5311814검색

이 기사의 내용은 Python이 .ini 형식의 파일(코드)을 읽는 방법에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

모두가 .ini 형식의 구성 파일을 접했을 것입니다. 구성 파일은 구성과 관련된 일부 정보를 추출하여 별도로 관리합니다. 향후 변경사항이 있을 경우 코드 수정 없이 구성 파일만 변경하면 됩니다. 특히 후속 자동화 테스트를 위해서는 구성 정보 중 일부를 추출하고 관리해야 합니다. 예를 들어 이메일 전송을 위한 사서함 구성 정보, 데이터베이스 연결 및 기타 정보가 있습니다.

오늘은 Python으로 ini 구성 파일을 읽는 방법을 소개하겠습니다.

1. ini 파일 형식

  • 형식은 다음과 같습니다.

    #🎜🎜 ##🎜 🎜#
    ; comments
    [section1]
    Param1 = value1
    Param2= value2
    [section2]
    Param3= value3
    Param4= value4
    [section]: ini의 섹션 모듈은 다음 매개변수 값에 대한 일반적인 용어로, 편리하고 쉽게 기억하다.
  • [section]:ini的section模块,是下面参数值的一个统称,方便好记就行。

  • Param = value:参数以及参数值。

  • ini 文件中,使用“;”进行注释。

二、读取ini文件

Python自带有读取配置文件的模块ConfigParser,配置文件不区分大小写。
有一系列的方法可提供。

  • read(filename):读取文件内容

  • sections():得到所有的section,并以列表的形式返回。

  • options(section):得到该section的所有option。

  • items(section):得到该section的所有键值对。

  • get(section,option):得到section中option的值,返回string类型。

  • getint(section,option):得到section中option的值,返回int类型。

举个栗子:

import os
import configparser

# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)

conf = configparser.ConfigParser()

# 读取.ini文件
conf.read(configPath)
# get()函数读取section里的参数值
name  = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options('section1'))
print(conf.items('section1'))

运行结果:

D:\Python_project\python_learning\config.ini
2号
['section1', 'section2', 'section3', 'section_test_1']
['name', 'sex', 'option_plus']
[('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]

三、修改并写入ini文件

  • write(fp):将config对象写入至某个ini格式的文件中。

  • add_section(section):添加一个新的section。

  • set(section,option,value):对section中的option进行设置,需要调用write将内容写入配置文件。

  • remove_section(section):删除某个section。

  • remove_option(section,option)

    Param = value: 매개변수 및 매개변수 값.

ini 파일의 경우 댓글에는 ";"을 사용하세요.

2. ini 파일 읽기

Python에는 구성 파일을 읽기 위한 ConfigParser 모듈이 함께 제공됩니다. 파일은 대소문자를 구분하지 않습니다. 사용 가능한 일련의 방법이 있습니다.

read(filename): 파일 내용 읽기 #🎜🎜##🎜🎜##🎜🎜##🎜🎜#sections(): 모든 섹션을 가져와서 목록 형식으로 반환합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#options(섹션): 이 섹션의 모든 옵션을 가져옵니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#items(section): 이 섹션의 모든 키-값 쌍을 가져옵니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#get(section,option): 섹션의 옵션 값을 가져오고 문자열 유형을 반환합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#getint(section,option): 섹션의 옵션 값을 가져오고 int 유형을 반환합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#예: #🎜🎜#
# 写入配置文件 set()
# 修改指定的section的参数值
conf.set("section1",'name','3号')

# 增加指定section的option
conf.set("section1","option_plus","value")
name = conf.get("section1","name")
print(name)
conf.write(open(configPath,'w+'))

# 增加section
conf.add_section("section_test_1")
conf.set("section_test_1","name","test_1")
conf.write(open(configPath,'w+'))
#🎜🎜#실행 결과: #🎜🎜#rrreee#🎜🎜##🎜🎜#3. ini 파일#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#write(fp): 구성 개체를 ini 형식 파일에 씁니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#add_section(section): 새 섹션을 추가합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#set(section,option,value): 섹션에서 옵션을 설정하려면 write를 호출하여 콘텐츠를 작성해야 합니다. 구성 파일. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#remove_section(섹션): 섹션을 삭제합니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#remove_option(section,option): 특정 섹션 아래의 옵션을 삭제합니다#🎜🎜##🎜🎜##🎜🎜## 🎜🎜#밤을 주세요: 이전 부분에 이어#🎜🎜#rrreee#🎜🎜#관련 권장 사항: #🎜🎜##🎜🎜##🎜🎜#ini 형식을 읽고 쓰기 위한 매우 완벽한 PHP 구성 클래스 공유, ini 형식 읽기 및 쓰기 php#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#python ini 파일 읽기 및 쓰기 예제(python 파일 읽기 및 쓰기)#🎜🎜##🎜🎜##🎜 🎜##🎜🎜 #

위 내용은 Python이 .ini 형식 파일을 읽는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.