Добавить новые столбцы в строку результатов - PullRequest
0 голосов
/ 20 января 2020

Я не могу понять, что происходит в коде ниже. Мне нужно добавить новые столбцы из "L {line} _Online_Data", которые называются NameO и NameM. Если они добавляются по последовательности (насколько я понимаю код), то мне нужно заменить 1-е и 2-е значение в нем.

Я буду молиться за помощников, так как это мое тестовое задание:)

Я задал немного другой вопрос, но не получил ответа. задача почти такая же: заменить значение в zip-строке из фрейма данных

from aiohttp.web import Request, RouteTableDef, json_response

l_routes = RouteTableDef()

@l_routes.get('/lines')
async def lines(request: Request):
   query = request.rel_url.query
   result = {}
   async with request.app['ms_pool'].acquire() as conn:
      cur = await conn.cursor()
      for line in map(int, query['id'].split(',')):
         await cur.execute(f"SELECT * FROM L{line}_Online_Data;")
         r, = await cur.fetchall()
         result[line] = {d[0]: v for d, v in zip(r.cursor_description, r)}
   return json_response(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...