1、在同级目录下读写json文件
暂时先不写,比较简单
2.在同级目录下的子文件json的读写
例如:
通过account_sample文件来读写同级目录account下的zhangsan.json文件(搞了俩小时才搞定)
主要是读取文件的路径上有所不同,不知道还有没有其他的方法,不过我写的这个方法是可以读写json的
import os import json json_path = os.path.dirname(os.path.abspath("accounts/zhangsan")) json_file = open(os.path.join(json_path,"zhangsan")) data_info = json.load(json_file) def auth_login(): pass def modify_info(): for item in data_info: if "queryLines" in item: item["queryLines"] = 555 with open("accounts/zhangsan", "w+") as f: json.dump(data_info, f) print("ssss") f.close() json_file.flush() print(data_info[0]["queryLines"]) modify_info()
3、在不同级目录下读写json文件
例如
这个搞了我一上午时间才搞出来,可能是脑子不好使,必须要记下
import os import json json_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath("db/accounts/zhangsan"))))) json_file = open(os.path.join(json_path,"db/accounts/zhangsan")) data_info = json.load(json_file) file_path =json_path +"\db\\accounts\zhangsan" def auth_login(): pass def modify_info(): for item in data_info: if "queryLines" in item: item["queryLines"] = 100 with open(file_path, "w+") as f: json.dump(data_info, f) print("ssss") f.close() json_file.flush() print(data_info[0]["queryLines"]) modify_info()
我都懵了,json_path要不要这么长,是不是有简单的方法,不应该这么麻烦吧,还要拼接文件所在路径,试了很多方式,都获取不到文件路径,只能这样稿了,可能有技巧,多学习一下,自学还是会走点弯路。