Скрипт не будет записывать заголовки в CSV - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь написать несколько простых сканеров, чтобы получить данные для меня из различных интернет-магазинов.Теперь я написал несколько для сайтов, которые имеют стандартизированную структуру, но этот не принес мне ничего, кроме горя.

import time
import requests
from bs4 import BeautifulSoup as bs

delay = 3
safety = 30
page = 1
max_pages = 150

#url call


browser_header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}

filename = 'some file.csv'
f = open(filename, 'w')
headers = 'col 1 , col 2 , col 3 , col 4 , col 5 , Link\n'
f.write(headers)

Он просто не будет записывать заголовки csv или что-либо еще в файл (файлсоздается, просто пусто) и я в недоумении, почему.

edit: остальная часть скрипта работает нормально, печатает все, что я хочу, просто не пишет егоCSV.

Большое спасибо

1 Ответ

0 голосов
/ 07 декабря 2018

Вам необходимо закрыть файл, чтобы очистить буфер записи на диск.Добавьте

f.close()

в конец скрипта.

Или, что еще лучше, используйте контекст, чтобы открыть файл, чтобы он автоматически закрывался.

with open(filename, 'w') as f:
    f.write(headers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...