配置模板:
    org.server.host = localhost
    org.server.port = 20202

    1. class Properties(object):
    2. def __init__(self, filename: str):
    3. self.filename = filename
    4. self.properties = {}
    5. def set(self, name: str, key, value):
    6. if name.find(".") > 0:
    7. k = name.split(".")[0]
    8. key.setdefault(k, {})
    9. return self.set(name[len(k)+1:], key[k], value)
    10. key[name] = value
    11. return
    12. def load(self):
    13. for line in open(self.filename, "r"):
    14. line = line.strip().replace("\n", "")
    15. if line.find("#") != -1:
    16. line = line[0: line.find("#")]
    17. if line.find("=") > 0:
    18. prefix, suffix = line.split("=")
    19. suffix = line[len(prefix)+1:]
    20. self.set(prefix.strip(), self.properties, suffix.strip())
    21. return self.properties
    22. if __name__ == '__main__':
    23. import sys
    24. prop = Properties(sys.argv[1])
    25. print(prop.load())