用json讀寫資料
阿新 • • 發佈:2018-12-02
''' import json filename='username1.json' try: with open(filename) as f_obj: username=json.load(f_obj) except FileNotFoundError: username=input('What s your name') with open(filename,'w') as f_obj: json.dump(username,f_obj) print('你好你好你好',username) else: print(username) import json filename='username4.json'#先定義一下檔名 try: with open(filename)as ob_ject:#開啟這個檔案,只讀方式# names: object=json.load(ob_ject)#json.load讀取,然後把值放入names裡 print(names) except FileNotFoundError: with open(filename,'w') as ob_ject:#如果檔案沒找到,提示輸入,並且以w模式開啟filename names =input('請輸入姓名') json.dump(names,ob_ject)#把names存入ob_ject檔案裡 print('你好啊',names) else: print('歡迎回來',names) import json 兩個函式,一個遇到新使用者儲存並問好,第二個遇到老使用者問好 ''' import json def new_users(): filename='usernames_1.json' with open(filename,'w')as usernames: names=input('請輸入您的名字') json.dump(names,usernames) print('新名字',names) def old_users(): filename='usernames_1.json' try: with open(filename)as usernames: username=json.load(usernames) except FileNotFoundError: new_users() else: print('歡迎回來',username) old_users()
tips:第一,json.dump(a,b) a 是要錄入的內容,b是被錄入的檔案
為什麼只能用一次?再執行就錯誤了。