当前位置: 首页 > news >正文

python生成列表作为全局列表_如何在python中定义全局列表

我有两个方法应该写入同一个列表.

class MySpider():

def parse_post(self, response):

commentList = []

...

commentList.append(someData)

def parse_comments(self, response):

commentList = []

...

commentList.append(someData)

在这段代码中有两个commentList列表,但我需要一个列表,我可以在其中附加数据.我想在这个类的任何方法中访问此列表.我试过了

class MySpider():

commentNum = []

def parse_post(self, response):

...

commentList.append(someData)

def parse_comments(self, response):

...

commentList.append(someData)

但这给了我一个错误全局名称commentList未定义.有关如何在该类的所有方法中访问的单个列表的任何想法?

解决方法:

一种方法是简单地通过其全名(MySpider.commentList)引用变量:

class MySpider(object):

commentList = []

def parse_post(self, response):

...

MySpider.commentList.append(someData)

def parse_comments(self, response):

...

MySpider.commentList.append(someData)

这样,MySpider的所有实例都将共享相同的变量.

如果您可能有多个MySpider实例,并希望每个实例都有自己的commentList,那么只需在构造函数中创建它并将其称为self.commentList:

class MySpider(object):

def __init__(self):

self.commentList = []

def parse_post(self, response):

...

self.commentList.append(someData)

def parse_comments(self, response):

...

self.commentList.append(someData)

如果两个版本都适用于您的情况,我建议使用后者.

标签:python

来源: https://codeday.me/bug/20190726/1541757.html

相关文章:

  • 如何保存十个以上配方_“前男友”放冰箱,配方师听了都流泪......
  • angular js创建表单_Angular-Formly:在用户单击时动态添加表单字段
  • 起始方位角怎么确定_起始方位角.PPT
  • ue4加载本地图片_ue4 C++ 导入图片
  • python爬虫类型_python爬虫主流存储类型实战
  • 煤炭及煤化工加工会产生什么危废_煤化工危废处置难在哪
  • python如何打印表_Python中的打印表
  • python 傅里叶滤波_Python_opencv_傅里叶变换
  • hbuilderx如何导入样式_HBuilderX使用Vant组件库
  • 为什么nodejs是单进程的_Nodejs探秘:深入理解单线程实现高并发原理
  • python实现相空间重构_用非平衡零差法实现wigner函数的简单测量
  • list stream 最大和最小值_Java 8 Stream 求集合元素每个属性的最大值
  • sap增加事务代码权限_sap 事务代码跳过权限检查
  • r语言remarkdown展示图_Rmarkdown用法与R语言动态报告
  • jsonpath 判断是否包含_JsonNode findPath方法详解 JsonNode判断是否为空详解
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • cookie和session
  • E-HPC支持多队列管理和自动伸缩
  • ERLANG 网工修炼笔记 ---- UDP
  • Javascripit类型转换比较那点事儿,双等号(==)
  • MD5加密原理解析及OC版原理实现
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • php的插入排序,通过双层for循环
  • python学习笔记 - ThreadLocal
  • Redash本地开发环境搭建
  • spring + angular 实现导出excel
  • 闭包--闭包之tab栏切换(四)
  • 不上全站https的网站你们就等着被恶心死吧
  • 飞驰在Mesos的涡轮引擎上
  • 如何解决微信端直接跳WAP端
  • 微信小程序--------语音识别(前端自己也能玩)
  • 中文输入法与React文本输入框的问题与解决方案
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #HarmonyOS:基础语法
  • ( 10 )MySQL中的外键
  • (07)Hive——窗口函数详解
  • (1)bark-ml
  • (13)Hive调优——动态分区导致的小文件问题
  • (4) PIVOT 和 UPIVOT 的使用
  • (八)c52学习之旅-中断实验
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net反编译的九款神器
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET框架
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /var/spool/postfix/maildrop 下有大量文件