gpt4 book ai didi

python - 是否可以操作 dbf header 和 IE 字段更改顺序?

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:47 24 4
gpt4 key购买 nike

我正在尝试创建一个函数来重新排序标题及其字段:

import dbf

table = dbf.Table('somefile.dbf', default_data_types = {'C': dbf.Char})

headerlist = [head0, head1, head2, head3]

def _reorder(x,y):
z = table._meta.user_fields

with table:
z.insert(z.index(x), z.pop(z.index(y)))

while headerlist != table.field_names:
_reorder(2, 0)
_reorder(1, 3) #along with any others needed

但 _meta.user_fields 似乎不是操作该数据的正确方法。我想知道按照我需要的特定顺序将数据写入新的 .dbf 文件是否会更容易。

我可能对这里的代码还很陌生,刚刚开始学习Python...有人能指出我正确的方向吗?

最佳答案

对字段重新排序的最简单方法确实是创建一个新数据库。我没有在 dbf 模块中做出允许对字段重新排序的规定。

如果您尝试按特定顺序呈现或处理字段,您可以执行以下操作:

field_order = ['head3', 'head0', 'head2', 'head1']
for field in field_order:
print_or_process(my_table[field])

关于python - 是否可以操作 dbf header 和 IE 字段更改顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com