@radeon3850
Начинающий разработчик python

В чём причина в режиме «write» не пишет на запись(пустой файл), но в режиме «append» идёт запись?

В чём может быть причина, нет записи одного из блоков кода в режиме "write", но в режиме "append" идёт запись? В двух блоках с циклом "for" - из одного блока есть запись с другого нет. Возможно это связанно с блоком "try/except" возможно вообще так нельзя писать, потому как запись идёт только с последнего блока. Знающих прошу подсказать

with open('job_parser1.csv', "w", newline='') as csv_file:
        csv_writer = writer(csv_file)
        if x==0:
            csv_writer.writerow(['Вакансия', 'Ссылка', 'Уровень заработной платы'])

        for work in works_ua:
            try:
                work_ua_block = work.find('a').text
                links = 'https://www.work.ua' + work.find('a').get('href')
                new_links = str(links[0:-1])
                price = work.find('div').find('b').get_text()
                csv_writer.writerow([work_ua_block, new_links, price])
            except (AttributeError, KeyboardInterrupt):
                pass


        for work in works:
            work_block= work.find('a', class_="ga_listing").text
            links = 'https://rabota.ua' + work.find('a').get('href')
            price_rab_ua = work.find('span', class_="salary").get_text()
            csv_writer.writerow([work_block, links, price_rab_ua])
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
да что угодно, отладку надо - может и по прерыванию выскакивает, ты если в отладку долго учитьс я- отлаживай принтами или теми же врайтами чего-то по умолчанию
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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