我正在整理我的第一个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')
吗?或者打开文件需要另外一步吗?
答案 0 :(得分:2)
建议os.path.join与request.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)