【发布时间】:2016-12-07 17:12:27
【问题描述】:
我需要做两件事。
首先,取
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
问题:
有没有更pythonic的方式来实现这两件事?
我忽略了代码中的任何潜在问题?
我需要注意哪些错误情况?
【问题讨论】:
标签: python json dictionary file-handling