2017-01-29 12 views
1

У меня есть базовый класс scrapy, который содержит веб-сайт.Преобразование класса в модуль Python3

Я просто хочу преобразовать его только с использованием functions вместо структуры 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 параметра в functional образом, вместо того, чтобы oop

Спасибо.

+0

Зачем вам это нужно? –

+0

Я больше знаком с этим. – Jshee

+0

Пожалуйста, отредактируйте свой вопрос, чтобы включить краткий обзор того, что делают методы и как они называются/называют друг друга. – BluCode

ответ

2

Вы не можете. Spider - это абстрактный класс, который реализует только start_requests(). Этот метод вызывает другие функции, которые вы должны реализовать в своих собственных классах. Вы либо должны подклассифицировать его, либо посмотреть, есть ли какой-либо другой класс в библиотеке. См. шаблон метода дизайн картины.

+0

Хорошо, спасибо @Blue_note – Jshee

Смежные вопросы