使用Python写入CSV

时间:2016-07-07 15:38:17

标签: python csv

我的目标是将所有产品说明从http://turnpikeshoes.com收集到CSV中,按行分隔。我已经成功地将描述转换为文本文件,并遍历每个产品的网站,但我目前仍然在创建CSV。请参阅下面的代码。

from selenium import webdriver
import time
import csv

with open('list.csv','wb') as f:
    writer = csv.writer(f)


sites = ['TCF00003','TCF00008']

for s in sites:
    adrs = "http://turnpikeshoes.com/shop/" + str(s)
    driver = webdriver.PhantomJS()
    driver.get(adrs)
    time.sleep(5)
    LongDsc = driver.find_element_by_class_name("productLongDescription").text
    writer.writerows({LongDsc})

driver.quit()

使用此代码,我收到I / O错误 Traceback(最近一次调用最后一次):   文件" scrape4-1.py",第18行,in     writer.writerows({LongDsc}) ValueError:关闭文件的I / O操作

1 个答案:

答案 0 :(得分:3)

当您打开这样的文件时:

with open('list.csv','wb') as f:
    writer = csv.writer(f)

退出with阻止后,文件会自动关闭。

您可能希望缩进for循环,使其位于with内。