我的代碼涉及以字典的形式導入和導出用戶名和密碼。爲了導出字典,我將其更改爲一個字符串。 這是導入的文本文件(這是在代碼中的出口相同的格式):字符串到字典轉換
{'account1': 'password'}{'account2': 'password'}
代碼出口如下:
accounts=open("accounts.txt","r")
accounts=accounts.read()
newaccount={username:password}#user name and password are user defined
str1=str(newaccount)
updated=open("accounts.txt","w")
updated.write(accounts)
updated.write(str1)
updated.close()
我想字典的樣子這樣的:
{'account1':'password', 'account2':'password'}
爲什麼不以較容易解析的格式導出字典? – erip
不要重新發明輪子,除非是爲了訓練目的。使用[json.dump](https://docs.python.org/3/library/json.html#basic-usage)在文件中轉儲字典並使用[json.load]加載它(https:// docs .python.org/3/library/json.html#json.load) – Pynchia
我建議你使用'json'對象來保存你的字典,因爲這樣你就不能很容易地從你的文件中讀回它 –