1
我需要做兩件事情。保存和檢索Python對象屬性值到一個文件
首先,採取
request
對象並保存對象的屬性值 文件,作爲一些已知的密鑰的值。這個文件在保存後需要可編輯 ,即用戶可以修改鍵的值(所以我用 json格式)。這在功能save_auth_params_to_file()
中處理。其次,獲取文件內容的格式,我可以檢索 使用鍵的值。這在功能
get_auth_params_from_file
中處理。
import json
import os
SUCCESS_AUTH_PARAM_FILE = '/auth/success_auth_params.json'
def save_auth_params_to_file(request):
auth_params = {}
if request is not None:
auth_params['token'] = request.token
auth_params['auth_url'] = request.auth_url
auth_params['server_cert'] = request.server_cert
auth_params['local_key'] = request.local_key
auth_params['local_cert'] = request.local_cert
auth_params['timeout'] = request.timeout_secs
with open(SUCCESS_AUTH_PARAM_FILE, 'w') as fout:
json.dump(auth_params, fout, indent=4)
def get_auth_params_from_file():
auth_params = {}
if os.path.exists(SUCCESS_AUTH_PARAM_FILE):
with open(SUCCESS_AUTH_PARAM_FILE, "r") as fin:
auth_params = json.load(fin)
return auth_params
問:
有沒有更Python的方式實現兩件事情?
我忽略了代碼中的任何潛在問題?
任何錯誤條件我必須小心嗎?