python对象列表

2024-10-03 06:19:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,返回名为Query的对象列表。
函数将查找目录中的所有pkl文件,然后序列化这些文件。
代码:

from Query import Query
def createQueryArr():
    qry = []
    os.chdir(CONST_QUERY_DIR)
    for queryFile in os.listdir("."):
        if queryFile.endswith(".pkl"):
            pkl_file = open(queryFile, 'rb')
            qry = pickle.load(pkl_file)
            pkl_file.close()
            queryArr.append(qry)
    return queryArr

但是,返回数组包含扭曲的数据。
迭代数组并打印每个对象时,将打印0和1。
Query实现__str__(self)
迭代代码:

arr = createQueryArr()
for qry in range(len(arr)):
    print(qry)

Tags: 文件对象函数代码inforos数组
1条回答
网友
1楼 · 发布于 2024-10-03 06:19:13

本部分:

for qry in range(len(arr)):

迭代arr的索引,而不是元素。因此,本部分:

print(qry)

打印索引。你想要什么

for qry in arr:
    print(qry)

或者print qry如果您使用的是python2。你知道吗

相关问题 更多 >