import json import os DEMO_JSON_EXIST = 1 DEMO_JSON_GENERATED = 2 PATH_CONF_KEY = "YourDir" DEFAULT_DEMO_PATH = r"/Users/aimery/Documents/projects/python/py_training" class ListFiles: def __init__(self, path): self.path = path def show_files(self): print("Given path: ", self.path) files = os.listdir(path=self.path) for file in files: print(file) class Conf: def __init__(self, input_js): self.js = input_js self.data = {} self.demo_data = {} self.demo_js_name = "demo_"+self.js self.DIR = "" def demo_json(self): self.demo_data[PATH_CONF_KEY] = DEFAULT_DEMO_PATH if os.path.exists(self.demo_js_name): print("Demo json already existed: ", self.demo_js_name) return DEMO_JSON_EXIST with open(self.demo_js_name, "w") as djs: json.dump(self.demo_data, djs, indent="\t") print("Demo json generated:", self.demo_js_name) return DEMO_JSON_GENERATED def read_json(self): with open(self.js, "r") as js: self.data = json.load(js) self.DIR = self.data[PATH_CONF_KEY] cf = Conf("dir_l.json") res = cf.demo_json() if res == DEMO_JSON_EXIST: pass elif res == DEMO_JSON_GENERATED: print("Demo json config generated, rename the demo json, modify your address and rerun program") exit() else: pass cf.read_json() lst = ListFiles(cf.DIR) lst.show_files()
Basic Python Learning--Read Json Config
最新推荐文章于 2024-08-27 16:38:10 发布