配置模板:
org.server.host = localhost
org.server.port = 20202
class Properties(object):def __init__(self, filename: str):self.filename = filenameself.properties = {}def set(self, name: str, key, value):if name.find(".") > 0:k = name.split(".")[0]key.setdefault(k, {})return self.set(name[len(k)+1:], key[k], value)key[name] = valuereturndef load(self):for line in open(self.filename, "r"):line = line.strip().replace("\n", "")if line.find("#") != -1:line = line[0: line.find("#")]if line.find("=") > 0:prefix, suffix = line.split("=")suffix = line[len(prefix)+1:]self.set(prefix.strip(), self.properties, suffix.strip())return self.propertiesif __name__ == '__main__':import sysprop = Properties(sys.argv[1])print(prop.load())
