想要在执行scrapy之后打开python脚本

时间:2018-08-23 20:04:02

标签: python scrapy scrape scraper

我有有效的scrapy代码,但是我想在执行scrapy之后打开另一个.py脚本,我试图找到它执行的最后一行,但似乎一切都是循环。

import csv
import json
import os
from scrapy.exporters import CsvItemExporter

class ScraperGunsPipeline(object):
  def __init__(self):
    self.texts = open('versions.txt', 'w')
    self.texts.write('[')

    self.result = open('result.csv', 'w')
    self.fieldnames = ['title',
                       'image',
                       'description',
                       'overview',
                       'def_char',
                       'performance',
                       'pr_uses',
                       'construction',
                       'aesthetics',
                       'other_specs',
                       'versions',
                       'type',
                       'comments']

  def process_item(self, item, spider):
    self.writer.writerow(item)
    null_val = ''
    self.texts.write("'"+item['title']+"'"+' => '+null_val)
    self.texts.write("'"+item['description']+"', ")
    return item

  def open_spider(self, spider):
    self.writer = csv.DictWriter(self.result, self.fieldnames, delimiter=',')
    self.writer.writeheader()

这是我用于抓取数据的代码。

================================================ ==========================

import os

x_last = open('versions.txt', 'rb+')
x_last.seek(-2, os.SEEK_END)
x_last.truncate()
x_last.close()

a_txt = open('versions.txt', 'a')
a_txt.write(']')
a_txt.close()

这是我用于编辑该文本文件的代码。

我想在执行第一个代码后运行第二个代码。

0 个答案:

没有答案