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要不要這么長,是不是有簡單的方法,不應該這么麻煩吧,還要拼接文件所在路徑,試了很多方式,都獲取不到文件路徑,只能這樣稿了,可能有技巧,多學習一下,自學還是會走點彎路。