如何在web2py中读取JSON静态文件

时间:2015-03-06 05:37:38

标签: python json web2py

我正在整理我的第一个web2py应用程序,我遇到了一些问题。我有一些数据存储在static/mydata.json中,我想在几个地方访问(特别是在我的一个模型中,以及一个模块)。

如果这是一个普通的python脚本,显然我会做类似的事情:

import json
with open('/path/to/mydata.json') as f:
    mydata = json.load(f)

在web2py的上下文中,我可以从URL('static', 'mydata.json')获取该文件的网址,但我不确定如何加载mydata - 我可以mydata = json.load(URL('static','mydata.json')吗?或者打开文件需要另外一步吗?

2 个答案:

答案 0 :(得分:2)

建议os.path.joinrequest.folder一起使用来构建文件路径。

import os
filepath = os.path.join(request.folder,'static','mydata.json')

从那时起,您应该能够使用该文件路径按照惯例打开json文件。

答案 1 :(得分:0)

导入操作系统 filepath = os.path.join(request.folder,'static','mydata.json')

mydata = json.load(filepath)