美文网首页
scrapy中无法调用自定义函数的问题

scrapy中无法调用自定义函数的问题

作者: 奈斯凸米特 | 来源:发表于2021-11-27 16:20 被阅读0次

问题:在scrapy中无法调用自己定义的静态方法等

如:

def parse(self, response):
    self.my_func()

@staticmethod
def my_func()
    pass
    yield xxx

这里的my_func方法就无法被调用

原因: scrapy里的yield只支持传递Request对象,item等
改进:使用return即可,或者自己在spider外部封装一些方法,在spider中调用

如:

def parse(self, response):
    self.my_func()
    # spider里调用外部方法
    xxx().my_func()

@staticmethod
def my_func()
    pass
    return xxx

或者外部封装一些功能

class XXX(object):
    def my_func():
        pass

相关文章

  • scrapy中无法调用自定义函数的问题

    问题:在scrapy中无法调用自己定义的静态方法等 如: 这里的my_func方法就无法被调用 原因: scrap...

  • mysql-自定义函数

    创建自定义无参数函数 调用自定义函数 创建有参数的自定义函数 调用有参数的自定义函数 创建具有复合结构的自定义函数...

  • 自定义构造函数创建对象

    注意点:函数和自定义构造函数的区别? 普通函数在调用的时候直接 functionName(); 调用就行,自定义构...

  • 培训第十一天----复杂数据类型,链表

    昨日回顾 函数定义: 自定义不能嵌套自定义!!函数名不能与系统函数重名!! 函数声明: 函数调用 递归调用一定要有...

  • 第四章 函数

    4.1如何调用函数 4.2调用自定义函数计算三个参数的平均值 4.3 4.4内置函数 4.5在嵌套函数中获取外部函...

  • 关于go 语言中的延迟执行函数

    许多内置的带有返回值的函数无法进行延迟调用 在go语言中,调用自定义函数的结果值可以全部不存在(丢弃)。但是,对于...

  • 2020-01-31python学习记录(2)-函数&高级语法

    函数: 调用函数:(内置函数、自定义函数) 类型转换int、str函数的调用 简单的例子:int('123') 定...

  • Ooracle-自定义函数

    需求:判断某个字符是否为数字 自定义函数过程 通过存储过程调用自定义函数 以上为自定义函数并且通过存储过程调用该函...

  • scrapy中调用自定义方法

    在项目中有一个需求,就是需要根据不同的id进行不同的切片,好不容易找到了对应的关系,本来想可以在parse中直接调...

  • 爬虫笔记(8)scrapy存数据进Mongodb

    scrapy存入数据库的问题是个简单的问题,官方例子代码如下: 在scrapy执行完爬虫代码中的parse函数之后...

网友评论

      本文标题:scrapy中无法调用自定义函数的问题

      本文链接:https://www.haomeiwen.com/subject/csfqxrtx.html