爬虫日记(76):Scrapy的命令行源码分析三

た 入场券 2023-01-22 15:56 53阅读 0赞

从setup.py文件注册命令

当我们编写scrapy的定制命令时,一般是采用项目目录内创建命令行文件,不过这种方式比较适合一个项目,如果想要多个项目之间进行共享,就必须使用安装的方式,也就是采用setup.py文件注册的方式了。

从scrapy使用文档中可以看到scrapy.commands的位置添加命令,如下的例子:

  1. from setuptools import setup, find_packages
  2. setup(name='scrapy-mymodule',
  3. entry_points={
  4. 'scrapy.commands': [
  5. 'my_command=my_scrapy_module.commands:MyCommand',
  6. ],
  7. },
  8. )

当采用这种方式安装命令之后,scrapy里需要使用pkg_resources,这是一个setuptools工具提供的库,可以采用下面的命令导入:

import pkg_resources

接着在scrapy里就使用下面的代码来处理:

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读