在Python中使用json模塊的入門問(wèn)題
問(wèn)題描述
#coding:GBKimport jsondef getstoredname(): filename = ’username.json’ try:with open(filename) as f: username = json.load(f) except:return None else:return usernamedef getnewname(): username = input('What is your name? ') filename = ’username.json’ with open(filename,’a+’) as f:json.dump(username,f) return username def greetuser(): username = getstoredname() if username:print('Welcome back, ' + username + '!') else:username = getnewname()print ('We’ll remember you when you come back, ' + username + '!')greetuser()
這個(gè)問(wèn)題應(yīng)該怎么改代碼?
問(wèn)題解答
回答1:def greetuser(): username = getstoredname() if username and input('Is that your name: ' + username + ' (y/n)')=='y': print('Welcome back, ' + username + '!') else:username = getnewname()print ('We’ll remember you when you come back, ' + username + '!')
我回答過(guò)的問(wèn)題: Python-QA
回答2:import json’’’如果以前存儲(chǔ)了用戶名,就加載它,并詢問(wèn)是否為該用戶的用戶名,否則,就提示用戶輸入用戶名并存儲(chǔ)它 。’’’filename = ’username.json’try:
with open(filename) as f_obj: username = json.load(f_obj) if input(’Is that your name: ’ + username +’?’ + ’ (y/n) n’)==’y’:print('Welcom back,%s!' %username) else:username = input(’What is your name?n’)with open(filename,’w’) as f_obj: json.dump(username,f_obj) print('We’ll remember you when you come back,%s!' % username)
except FileNotFoundError:
username = input(’What is your name?n’)with open(filename,’w’) as f_obj: json.dump(username,f_obj) print('We’ll remember you when you come back,%s!' % username)
相關(guān)文章:
1. 數(shù)據(jù)庫(kù) - mysql如何處理數(shù)據(jù)變化中的事務(wù)?2. mysql - 怎么生成這個(gè)sql表?3. javascript - JS如何取對(duì)稱范圍的隨機(jī)數(shù)?4. java - ehcache緩存用的是虛擬機(jī)內(nèi)存么?5. 關(guān)于docker下的nginx壓力測(cè)試6. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下7. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題8. dockerfile - [docker build image失敗- npm install]9. java - 自己制作一個(gè)視頻播放器,遇到問(wèn)題,用的是內(nèi)置surfaceview類,具體看代碼!10. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問(wèn)題
