以下代码提供了我需要的功能;但是,对于包含 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 列名动态建立命名空间的最佳方式。