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