У меня есть текстовый файл, в котором содержится около 100 имен таблиц БД, разделенных новой строкой, и у меня есть функция для возврата этих имен таблиц в список здесь:
def grab_tables(self):
table_list = []
with open('tables.txt', 'r') as file:
datalines = (line.rstrip('\r\n') for line in file)
for line in datalines:
table_list.append(line)
return table_list
Теперь я хочу подключиться к БД и выполнить счетчик выбора (*) для всех этих таблиц и сохранить имя таблицы и счетчики в некотором объекте python (список, словарь и т. Д.). То, что я пока имею, это:
def run_sql(self):
s = self.connection_src() #function that connects to Oracle DB
tables = self.grab_tables()
a = s.cursor()
z = []
for table in tables:
a.execute('SELECT count(*) FROM {}'.format(table))
z.append(a)
print(z)
Это не работает, так как добавляет данные соединения к z. Явно неверно. Есть идеи?