【问题标题】:Reading settings.ini correctly正确读取 settings.ini
【发布时间】:2017-03-31 19:25:50
【问题描述】:

例如,我的程序有一个 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有类似的东西吗?

【问题讨论】:

    标签: python-3.x settings ini


    【解决方案1】:

    Python 3 有一个 configparser 模块,它完全符合您的要求,但您需要先在文件顶部添加一个 [section] 标头,以便它符合 supported file structure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2015-08-20
      • 2020-02-17
      • 2019-09-04
      • 1970-01-01
      相关资源
      最近更新 更多