我有这个可以工作的Python代码。你知道吗
from flask import Flask, jsonify
app = Flask(__name__)
tasks = [
{
'id': 1,
'title': 'Public',
'description': 'Available to download',
'done': False
},
{
'id': 2,
'title': 'Non-Public',
'description': 'Not available to download',
'done': False
},
{
'id': 3,
'title': 'Restricted-Public',
'description': 'got to',
'done': False
}
]
@app.route('/api/PDL/<int:task_id>', methods=['GET'])
def get_task(task_id):
task = [task for task in tasks if task['id'] == task_id]
if len(task) == 0:
abort(404)
return jsonify({'task': task[0]})
if __name__ == '__main__':
app.run(debug=True)
我正在尝试替换以下内容以从外部数据.json地址:
tasks = [
{
'id': 1,
'title': 'Public',
'description': 'Available to download',
'done': False
},
{
'id': 2,
'title': 'Non-Public',
'description': 'Not available to download',
'done': False
},
{
'id': 3,
'title': 'Restricted-Public',
'description': 'got to',
'done': False
}
]
我尝试使用tasks = open("/myproject/test.json")
,但出现以下Python错误。你知道吗
TypeError: string indices must be integers
我怎样才能解决这个问题?你知道吗
当您用
open
加载文件时,您正在将内容作为字符串读入tasts
。您需要转换为Pythondictionary
对象,以便能够像在以前的代码中一样使用它。你知道吗试试JSON。要设置文件中要启动的正确字符串,请执行以下操作:
然后,将文件的内容作为Python
dictionary
加载:相关问题 更多 >
编程相关推荐