【发布时间】:2019-06-07 09:15:51
【问题描述】:
我正在尝试使用 SafeConfigParser 在 python 3.7 中读取配置文件。我试过给出完整的文件名(带文件位置),只给出文件名(不带文件位置),在 SafeConfigParser 中使用 readfp 函数,只使用 configparser 而不是 safeconfigparser 但它们都没有工作。我 100% 确定至少正在读取正确的文件。
这是我的python代码:
from configparser import SafeConfigParser
import os
def main():
filename = "C:/Users/Umer Sherdil Paracha/Desktop/distutils.cfg"
if os.path.isfile(filename):
parser = SafeConfigParser()
parser.read(filename)
print(parser.sections())
screen_width = parser.getint('graphics','width')
screen_height = parser.getint('graphics','height')
else:
print("Config file not found")
if __name__=="__main__":
main()
这是我的 cfg 文件:
[GRAPHICS]
height = 600
width = 800
我完全被这个愚蠢的问题所困扰。在这方面的任何帮助将不胜感激。谢谢。
【问题讨论】:
-
尝试在您的代码中将部分标题重命名为 [graphics]。如果它不起作用,还可以尝试删除 height = 600 之间的空间。并写成 height=600 等。
-
在 parser.getint 中尝试使用 'GRAPHICS' 而不是 'graphics'
-
您可以发布您收到的错误消息吗?您的代码是否命中“找不到配置文件”块?
标签: python sectionheader config-files