-2

という名前のオブジェクトのリストを返す関数があります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)
4

1 に答える 1

0

この部分:

for qry in range(len(arr)):

arr要素ではなく、のインデックスを反復処理します。したがって、この部分:

print(qry)

インデックスを出力します。あなたがしたい

for qry in arr:
    print(qry)

またはprint qry、Python 2 を使用している場合。

于 2013-08-15T01:10:48.530 に答える