Следующий код обеспечивает необходимую мне функциональность; но для таблицы, содержащей 200 переменных и 64000 строк, требуется чуть больше 10 секунд. Есть ли более эффективный способ создать пространство имен переменных, соответствующее именам столбцов?
strExec = "a = table[:]"
for colobj in table.description._f_walk(type="Col"):
colName = colobj._v_pathname
strExec = strExec + '\n' + colName + " = a['" + colName + "']"
exec(strExec)
Код будет выполняться в среде анализа и представляет большую часть времени ожидания для конечного пользователя; поэтому я хотел бы подтвердить, что это лучший способ добиться динамического создания пространства имен на основе имен столбцов PyTable.
a=table[:]
? Копирование таблицы может быть наиболее трудоемкой частью. - person unutbu   schedule 22.09.2010colName
, вместо ссылки на столбцы с помощьюa['colName']
? Я думаю, что последнее приводит к более организованному коду, чем первое. - person unutbu   schedule 22.09.2010