正确读取settings.ini

时间:2017-03-31 19:25:51

标签: python-3.x settings ini

例如,我的程序的settings.ini文件包含:

theme=white
SaveDirectory=C:\Screenshots
我是这样读的:

with open("settings.ini", "r") as settings:
    setting = settings.readlines()
    theme = setting[0]
    theme = theme[len("theme="):].strip()
    bg = theme
    print(theme)
    SaveDirectory = setting[1]
    SaveDirectory = SaveDirectory[len("SaveDirectory="):].strip()
    print(SaveDirectory)
    settings.close()

但是我知道当我的.ini变长时,这很糟糕且风险很大。我需要一个用它们的开头读取行的函数。喜欢:function("theme=")。 python3有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

Python 3有一个configparser模块,可以完全按照您的要求执行,但您需要先在文件顶部添加[section]标题,以使其符合{{3 }}