Как получить имя таблицы для выполненного запроса? (python / sqlite)

Я запускаю простой запрос и преобразовываю результаты в json. Я хотел бы сделать это динамически, поэтому я могу использовать одну функцию для обработки всех запросов.

query = "INSERT INTO Tests (name, start, end) VALUES (?, ?, ?)" params = (name, start, end) conn = sqlite3.connect('settings.db') cur = conn.cursor() cur.execute(query, params) conn.commit() rows = cur.fetchall() 

Я получаю имена столбцов с помощью cursor.description, но мне также нужны имена таблиц для создания json-структуры, как показано ниже:

 { status: 'success', tests: [ name: 'sample', 'start': '8484', 'end': '9054' ], [ name: 'sample2', 'start': '84842', 'end': '90542' ] } 

Есть ли разумный способ достичь этого?

One Solution collect form web for “Как получить имя таблицы для выполненного запроса? (python / sqlite)”

Ниже приведен метод получения имен таблиц из вашего подключения к базе данных. Надеюсь, это полезно для вас.

 cur.execute('''select * from sqlite_master''') l = cur.fetchall() #we will populate a list with the names of your tables tbl_name_list = [] for sql_type, sql_name, tbl_name, rootpage, sql in l: if sql_type == 'table': tbl_name_list.append(sql_name) #your list of table names is constructed print(tbl_name_list) 

для получения дополнительной информации: https://sqlite.org/faq.html#q7

Python - лучший язык программирования в мире.