Scrapy学习笔记-scrapy的__main__.py和__init__.py(python中的scrapy)

网友投稿 299 2022-08-23


Scrapy学习笔记-scrapy的__main__.py和__init__.py(python中的scrapy)

在Python工程里,当python检测到一个目录下存在__init__.py文件时,python就会把它当成一个模块(module)。Module跟C++的命名空间和Java的Package的概念很像,都是为了科学地组织化工程,管理命名空间。

scrapy的__init__.py

import pkgutilimport sysimport warningsfrom twisted import version as _txv# Declare top-level shortcutsfrom scrapy.spiders import Spiderfrom scrapy.import Request, FormRequestfrom scrapy.selector import Selectorfrom scrapy.item import Item, Field__all__ = [ '__version__', 'version_info', 'twisted_version', 'Spider', 'Request', 'FormRequest', 'Selector', 'Item', 'Field',]# Scrapy and Twisted versions__version__ = (pkgutil.get_data(__package__, "VERSION") or b"").decode("ascii").strip()version_info = tuple(int(v) if v.isdigit() else v for v in __version__.split('.'))twisted_version = (_txv.major, _txv.minor, _txv.micro)# Check minimum required Python versionif sys.version_info < (3, 6): print("Scrapy %s requires Python 3.6+" % __version__) sys.exit(1)# Ignore noisy twisted deprecation warningswarnings.filterwarnings('ignore', category=DeprecationWarning, module='twisted')del pkgutildel sysdel

scrapy的__main__.py从scrapy.cmdline中导入execute函数,并执行

from scrapy.cmdline import executeif __name__ == '__main__': execute()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python anaconda 简易上手指南(python基础教程)
下一篇:Spring Bean生命周期之Bean的实例化详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~