Как распечатать ключи элемента Scrapy в правильном порядке? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть предмет Scrapy, например:

class QuotetutorialItem(scrapy.Item):
    url = scrapy.Field()
    country = scrapy.Field() 
    state = scrapy.Field()

Когда я выдаю этот предмет, я получаю поля в алфавитном порядке.

Как сохранить порядок полей так же, как вклассовая структура?

1 Ответ

1 голос
/ 02 июля 2019

Вы можете использовать следующий атрибут custom_settings

class YourSpiderClass(scrapy.Spider):
    name = 'spider_name'
    start_urls = ['http://blahblah.com/']

    custom_settings = {
            'FEED_URI': 'file.csv',
            'FEED_FORMAT': 'csv',
            'FEED_EXPORT_FIELDS': [
                'Url',
                'Country',
                'State',
             ],
         }

    def parse(self, response):
    # you actions
...