如何在 web2py 中读取 JSON 静态文件
How to read a JSON static file in 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')
获取文件的 url,但我不确定如何加载 mydata
- 我可以做 mydata = json.load(URL('static','mydata.json')
?或者是否需要其他步骤才能打开文件?
建议使用 os.path.join with request.folder 构建文件路径。
import os
filepath = os.path.join(request.folder,'static','mydata.json')
从那时起,您应该能够像往常一样使用该文件路径打开 json 文件。
进口os
文件路径 = os.path.join(request.folder,'static','mydata.json')
我的数据 = json.load(文件路径)
我正在组装我的第一个 web2py 应用程序,但 运行 遇到了一些问题。我在 static/mydata.json
中存储了一些数据,我想在几个地方访问这些数据(具体来说,在我的一个模型以及一个模块中)。
如果这是一个普通的 python 脚本,显然我会这样做:
import json
with open('/path/to/mydata.json') as f:
mydata = json.load(f)
在 web2py 的上下文中,我可以从 URL('static', 'mydata.json')
获取文件的 url,但我不确定如何加载 mydata
- 我可以做 mydata = json.load(URL('static','mydata.json')
?或者是否需要其他步骤才能打开文件?
建议使用 os.path.join with request.folder 构建文件路径。
import os
filepath = os.path.join(request.folder,'static','mydata.json')
从那时起,您应该能够像往常一样使用该文件路径打开 json 文件。
进口os 文件路径 = os.path.join(request.folder,'static','mydata.json')
我的数据 = json.load(文件路径)