尝试读取文件并根据行创建字典,跳过以#符号开头的行
文件示例:
param1=val1
# here is comment
我的功能:
def readFromFile(name):
config = {}
with open(name, "r") as f:
for line in f.readlines():
li=line.lstrip()
if not li.startswith("#"):
config[line.split('=')[0]] = line.split('=')[1].strip()
return config
我收到列表索引超出范围的错误
但是! 如果我尝试跳过以符号“h”开头的行 - 功能运行良好......
请您参考如下方法:
尝试:
def readFromFile(name):
config = {}
with open(name, "r") as f:
for line in f.readlines():
li = line.lstrip()
if not li.startswith("#") and '=' in li:
key, value = line.split('=', 1)
config[key] = value.strip()
return config
你可能有一个空行打破了你的 split()
