gpt4 book ai didi

python - 将类转换为模块 Python3

转载 作者:行者123 更新时间:2023-12-01 03:21:00 25 4
gpt4 key购买 nike

我有一个基本的 scrapy 类,可以抓取网站。

我只是想将其转换为仅使用函数而不是class-oop结构。

我该怎么做?

import scrapy
class BrickSetSpider(scrapy.Spider):
name = "my_spider"
site_search_url = 'website.com'
base = 'http://www.website.com/search'
start_urls = [base + str(site_search_url)]
'''method1 - parse page urls'''
def method1():
#code1
'''method2 - parse urls on the page from method1'''
def method2():
#code2

具体来说,我不确定如何以功能方式实例化scrapy.Spider参数部分,而不是oop

谢谢。

最佳答案

你不能。 Spider是一个抽象类,它只实现了一个名为start_requests()的方法。此方法调用您必须在自己的类中实现的其他函数。您要么必须对其进行子类化,要么查看库中是否已经有其他类。请参阅模板方法设计模式。

关于python - 将类转换为模块 Python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com