def get(param):
with open(filename, "r") as infile: #Read file
for line in infile: #Iterate over each line
if line.startswith(param): #Check if line starts with input param
return line.split("=")[1] #Return Value
print(get("b"))
def try_parse_numeric(s):
try:
return int(s)
except ValueError:
pass
try:
return float(s)
except ValueError:
pass
return s
class Config(dict):
def __init__(self, file_name, value_parser=try_parse_numeric):
self.value_parser = value_parser
with open(file_name) as f:
for line in f:
key, value = line.strip().split("=")
self[key] = self.value_parser(value)
试试这个
既然您说要“构建一个像参数获取程序一样工作的模块”,就应该将整个文件解析到一个内部字典中:
用法示例:
如果所有的值都是数字,那么您可能需要修改它以执行
self[key] = float(value)
或类似操作。否则,您可能需要定义try_parse_numeric
函数:如果它变得更复杂,你可能想使用^{} 而不是自己滚动。你知道吗
相关问题 更多 >
编程相关推荐