在写一些后台程序时通常会通过配置文件来预先设置一个数据如:数据库名,密码,host 等等, 使用 json 来作为配置文件是个不错的选择, 特别是在实习期间看了很多个项目都使用了 json 格式的文件来作为配置源, 今天在看了之前写的毕设的程序时发现还有好一些配置项的, 所以在网上搜了一下在 python 中怎么使用 json 文件进行数据的操作, 代码如下:
import json
# json_str = json.dumps(config) #to json structure
# python_str = json.loads(json_str) #to python structure
def readJson():
"""read info from a json files
:returns: info structure
"""
# Reading data back
with open('config.json', 'r') as f:
config= json.load(f)
return config
def writeJson(config):
"""write python struct to a json file
:returns: none
"""
# config = {
# 'name' : 'ACM account',
# 'shares' : 100,
# 'price' : 542.23
# }
# writeJson(config);
# Writing JSON data
with open('config.json', 'w') as f:
json.dump(config, f)
# json_str = json.dumps(config)
# print config['name']
if __name__ == '__main__':
config = readJson()
print config['db']['Name']
json 中的字符串与 python 中的字符串的格式不太一样所以要使用了 json.dumps() 或者 json.loads() 来进行相应的转换。
可以参考:
18.2. json — JSON encoder and decoder — Python 2.7.10rc0 documentation
6.2. Reading and Writing JSON Data