python - TypeError:“_csv.reader”对象不可调用
问题描述
您好,我是一个相对初学者,正在抓取一个网站。我想使用 csv 文件中的 url 来抓取网站,但我失败了。每次我执行我的蜘蛛时都会发生此错误 TypeError: '_csv.reader' object is not callable
class RandomspiderSpider(scrapy.Spider):
name = 'randomspider'
def start_requests(self):
l = open('/home/ubuntu/Desktop/random.csv')
data = csv.reader(l)
for urls in data():
start_urls = [data]
更新:1
def start_requests(self):
l = open('/home/ubuntu/Desktop/doctors.csv')
data = csv.reader(l)
start_urls = [data]
解决方案
由于该行,您会收到此错误
for urls in data():
。
问题是您想遍历data
对象,但实际上是在告诉 Python 调用它,就好像它是一个函数一样data()
。
您的代码应该更符合以下内容:
for url in data:
# Do stuff here
推荐阅读
- javascript - 如何使用 JavaScript 对 HTML 表中的价格列求和?
- javascript - 在 React 组件之间共享 volatile 变量
- android - 在Android中使用区域ID时将日期字符串解析为时区不起作用?
- sql-server - 根据匹配列从两个不同的表中插入几行到新表中
- json - 如何为 Json 正文中的参数化属性发送双引号
- r - 如何制作集合中每个变量与集合中所有其他变量的散点图?
- java - 来自kafka流的context().headers()修改期间的异常标点调用
- python - 如何在 rmarkdown 块中导入和运行 python 文件?
- antd - 将鼠标悬停在 NG-ZORRO(Angular 的 antd)按钮周围时如何移除蓝色边框?
- c# - 读取当前 git commit hash 并将其保存到 unity c# 脚本中