python - 更换发电机内的返回
问题描述
我正在尝试部署一个 Scrapy 蜘蛛来抓取,但是,我在 Python3 中编写了shub
不允许的代码,所以我需要将代码转换为 Python2.7
Deploy log last 30 lines:
_get_apisettings, commands_module='sh_scrapy.commands')
File "/usr/local/lib/python2.7/site-packages/sh_scrapy/crawl.py", line 148, in _run_usercode
_run(args, settings)
File "/usr/local/lib/python2.7/site-packages/sh_scrapy/crawl.py", line 103, in _run
_run_scrapy(args, settings)
File "/usr/local/lib/python2.7/site-packages/sh_scrapy/crawl.py", line 111, in _run_scrapy
execute(settings=settings)
File "/usr/local/lib/python2.7/site-packages/scrapy/cmdline.py", line 149, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "/usr/local/lib/python2.7/site-packages/scrapy/crawler.py", line 251, in __init__
super(CrawlerProcess, self).__init__(settings)
File "/usr/local/lib/python2.7/site-packages/scrapy/crawler.py", line 137, in __init__
self.spider_loader = _get_spider_loader(settings)
File "/usr/local/lib/python2.7/site-packages/scrapy/crawler.py", line 338, in _get_spider_loader
return loader_cls.from_settings(settings.frozencopy())
File "/usr/local/lib/python2.7/site-packages/scrapy/spiderloader.py", line 61, in from_settings
return cls(settings)
File "/usr/local/lib/python2.7/site-packages/scrapy/spiderloader.py", line 25, in __init__
self._load_all_spiders()
File "/usr/local/lib/python2.7/site-packages/scrapy/spiderloader.py", line 47, in _load_all_spiders
for module in walk_modules(name):
File "/usr/local/lib/python2.7/site-packages/scrapy/utils/misc.py", line 71, in walk_modules
submod = import_module(fullpath)
File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/app/__main__.egg/niceprice/spiders/example.py", line 114
SyntaxError: 'return' with argument inside generator
{"message": "shub-image-info exit code: 1", "details": null, "error": "image_info_error"}
这是因为蜘蛛中的这条线
def prase_item(self,response):
if search('&WS=\d*',response.request.url):
return 0
有没有一种等效的方法来实现这一点,我尝试让步,None
但它破坏了我的管道。我使用return
是因为我不希望产生任何东西(停止此迭代继续)
解决方案
推荐阅读
- django - JSONDecodeError 异常值:预期值:第 1 行第 1 列(字符 0)
- java - 如何解决 Hibernate 中的“X 不是 Java 标识符”问题?
- python - Numpy - 在 4D 矩阵中搜索(又名混乱的网格)
- javascript - 如何在同一页面上显示两个幻灯片?
- php - PHP 自定义会话名称
- swiftui - 填充 SwiftUI 框架的内部?
- embedded-linux - 两个子系统共享相同的 IRQ 号
- regex - 用正则表达式查找和替换字符串
- php - 为什么我不能在自定义错误处理程序中访问当前的 $response?
- flutter - Dart 编译器是否能够推断 const 构造函数的用法?