首先要理解yield的作用。

在pipelines.py文件中定义了保存方法,但是一直没有保存,为什么呢?

file = open("E:\\Scripy\\spidersitems.txt", "a")  # 以追加的方式打开文件,不存在则创建
        # 因为item中的数据是unicode编码的,为了在控制台中查看数据的有效性和保存,
        # 将其编码改为utf-8
        item_string = str(item).decode("unicode_escape").encode('utf-8')
        file.write(item_string)
        file.write('\n')
        file.close()
        print item_string  #在控制台输出
        return item  # 会在控制台输出原item数据,可以选择不写

最后找到原因,Setting.py里面没有配置,配置如下:

ITEM_PIPELINES = {
    'tutorial.pipelines.TutorialPipeline': 300,
}

这样就可以将数据保存了。

Scrapy保存到txt文件或者数据库里面相关推荐

  1. python输出print到txt-pycharm实现print输出保存到txt文件

    程序比较大,运行时间又长的时候,不想等着结果,只要先确保程序功能正确无误,可以把需要的结果print然后保存到TXT文件中,超级方便 # 创建一个txt文件,文件名为mytxtfile def tex ...

  2. 在当当买了python怎么下载源代码-初学Python 之抓取当当网图书页面目录并保存到txt文件...

    这学期新开了门"高大上"的课<机器学习>,也开始入门Python.然后跟我们一样初学Python 的老师布置了个"作业"--用Python 弄个抓取 ...

  3. python将二维和三维数组保存到txt文件

    首先要保证在你的python环境中装了numpy包,接下来我们要使用其中的两个函数用于存储和加载数组:np.savetxt()和np.loadtxt(). 二维数组的保存和获取 import nump ...

  4. np.savetxt()——将array保存到txt文件,并保持原格式

    np.savetxt()--将array保存到txt文件,并保持原格式 **问题:**1.如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型? **需求:** ...

  5. C语言下链表数据保存到.txt文件失败

    问题描述 保存链表中的数据的代码 int readin3(ConRecNode* head) {ListConRec p = head->next;FILE* fp;char fileName[ ...

  6. python 爬取HTML内容并保存到txt文件内

    # @UpdateTime : 2020-12-08 16:53 # @Author : wz # @File : Get_WebDetails # @Software: PyCharm # @use ...

  7. python去除数据集里空格_Python将文本去空格并保存到txt文件中

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. 使用pycaffe读取caffemodel参数(保存到txt文件)

    #!/usr/bin/env python # 引入"咖啡" import caffe import numpy as np # 使输出的参数完全显示 # 若没有这一句,因为参数太 ...

  9. 146_路由器项目_附加功能:可以拿取文件内IP保存到过滤链表中,过滤IP也可以保存到txt文件,也可以终端输入IP,保存到文件【单链表的尾插、头插、删除指定节点、遍历等】】

    动图: ip_file.h: #ifndef IP_FILE_H #define IP_FILE_H #include <stdio.h> #include <string.h> ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-首个子进程
  2. 【Java 泛型】泛型简介 ( 泛型类 | 泛型方法 | 静态方法的泛型 | 泛型类与泛型方法完整示例 )
  3. 软件设计原则——合成复用原则
  4. java encodedurl_Java ParseUtil.fileToEncodedURL方法代码示例
  5. Go 语言简介(上)— 语法
  6. CISCO协议总结大全
  7. VTK:模型之Delaunay3D
  8. 文本超出多行显示省略号 移动端禁止双击缩放
  9. bzoj 3232 01分数规划+最大权封闭子图判定
  10. happens-before规则和as-if-serial语义
  11. Linux(12)-命令行的使用,shell脚本
  12. PyTorch 读取大数据
  13. Python输出异常信息(行号)
  14. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  15. 华为网络设备——利用三层交换机实现VLAN间路由配置实例
  16. Deepin Linux禁用笔记本自带键盘
  17. Python获取股票机构调研数据
  18. 写技术文档需要注意什么
  19. 涉密计算机应按照存储 处理信息的密级管理,涉密计算机的密级应按照存储和处理信息的最高密级确定 - 作业在线问答...
  20. 华师大数据科学考研_华东师范大学数据科学与工程学院硕士研究生录取名单公示...

热门文章

  1. Dev C++ 运行后显示Failed to execute 文件夹位置: Error 0: 操作成功完成。(只需一步)
  2. Web前端开发笔记——第三章 CSS语言 第六节 CSS定位
  3. scrollview下拉刷新_SwiftUI之View Tree 实战3(下拉刷新)
  4. ios 获取沙盒文件名_获取IOS各种沙盒路径的方法
  5. php sdk微信,GitHub - swayer/wechat-php-sdk: 微信公众平台 PHP SDK
  6. Invalid config event received: {version=0, server
  7. c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
  8. 华为交换机vlan配置
  9. oracle12c完全卸载工具_oracle完全卸载方法
  10. java读取C++结构体,类型转换