Мы знаем, что если нам нужно определить имена столбцов таблицы с помощью pytables, мы можем сделать это следующим образом:
class Project(IsDescription):
alpha = StringCol(20)
beta = StringCol(20)
gamma = StringCol(20)
где альфа, бета и гамма — желаемые имена столбцов таблицы. Но предположим, что я хотел бы использовать список «Список_имен_столбцов», который содержит имена столбцов следующим образом: СписокИмен_Столбцов[0] = альфа, СписокИмен_Столбцов[1] = бета, СписокИмен_Столбцов[2] = гамма
Тогда как мне определить вышеуказанный класс «Проект»?
Я пробовал со следующим:
ColumnNames_list = []
ColumnNames_list[0] = alpha
ColumnNames_list[1] = beta
ColumnNames_list[2] = gamma
class Project(IsDescription):
for i in range (0, 10):
ColumnNames_list[i] = StringCol(20)
Он показывает ошибку:
TypeError: передача неверного значения в столбец таблицы. Ожидал экземпляр Col (или подкласса) и получил: "2". Пожалуйста, используйте конструктор Col() или конструктор-потомок для правильной инициализации столбцов.