NullByte
@NullByte
Bad gateway

Python cкрипт неправильно ищет привязанные строки в CSV файле, почему?

Суть данного скрипта в том, чтобы он вывел список значений из 2 файла, соответствующих значению id из первого файла. В итоге он выводит список лишь для самого первого id, а для остальных выдает пустой список "[ ]". Причем для каждого из этих id есть соответствующие значения, пустых списков там выводиться не должно. Что я не так делаю?
posts_table = open("posts.csv")
cat_rel_table = open("category_relationship.csv")

reader_1 = csv.DictReader(posts_table)
reader_2 = csv.DictReader(cat_rel_table)

def cat_name(post_id):
    cat_list = []
    for cat in reader_2:
        if cat['post_id'] == post_id:
            cat_list.append(cat['cat_id'])
    return cat_list

for post in reader_1:
    if (post['type'] == "8" and post['status'] == "1"):
        print(post['id'], cat_name(post['id']))
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@Stqs
senior software developer
Error 502 ,

После итерации по reader_2 сделайте
reader_2.seek(0)
или перед итерацией
ну вы поняли
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы