1. 程式人生 > >Python json練習_讀寫文件函數

Python json練習_讀寫文件函數

odi 文件中 all username span pytho AS code dump

需求:

1、用戶的註冊信息寫在json文件中

2、將讀寫文件的重復操作提取為函數,簡潔代碼

實現:

import json
def op_data(filename,dic=None):
    if dic: #如果有內容,就寫文件
        with open(filename,w,encoding=utf-8) as fw:
            json.dump(dic,fw,ensure_ascii=False,indent=4)
    else: #沒內容,就讀文件
        with open(filename,encoding=utf-8) as fr:
            
return json.load(fr) #將json文件轉為字典 FILENAME = user_info.json all_user = op_data(FILENAME) for i in range(3): choice = input(輸入選擇:1、註冊,2、刪除) if choice == 1: #註冊 username = input(輸入註冊用戶名).strip() passwd = input(輸入註冊密碼).strip() if username in all_user:
print(用戶已存在) else: all_user[username] = passwd op_data(FILENAME,all_user) elif choice == 2: #刪除 username = input(輸入刪除用戶名).strip() all_user.pop(username) op_data(FILENAME, all_user)

Python json練習_讀寫文件函數