Python中不同目录下读写json文件


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要不要这么长,是不是有简单的方法,不应该这么麻烦吧,还要拼接文件所在路径,试了很多方式,都获取不到文件路径,只能这样稿了,可能有技巧,多学习一下,自学还是会走点弯路。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM