J'ai deux méthodes qui devraient écrire dans la même liste.Comment définir une liste globale en python
class MySpider():
def parse_post(self, response):
commentList = []
...
commentList.append(someData)
def parse_comments(self, response):
commentList = []
...
commentList.append(someData)
Dans ce code, il y a deux listes de listes de commentaires, mais j'ai besoin d'une liste unique où je peux ajouter des données. Je veux accéder à cette liste dans n'importe quelle méthode de cette classe. J'ai essayé avec
class MySpider():
commentNum = []
def parse_post(self, response):
...
commentList.append(someData)
def parse_comments(self, response):
...
commentList.append(someData)
Mais cela me donne une erreur global name commentList is not defined
. Des idées comment avoir une seule liste qui peut être consulté dans toutes les méthodes de cette classe?
Vous dites "tableau" dans le texte, mais votre code a raison: c'est une liste. Je l'ai réparé. –
Terminologie: "global" fait référence à une variable de niveau module. –