J'ai importé un paquet cool (si c'est important, ça s'appelle tweepy).remplace le module python par un qui a un argument supplémentaire - python
Mais il y a une petite limitation avec 2 des méthodes en raison d'un récent changement Twitter fait. Il y a déjà un correctif mais il n'a pas été tiré depuis un certain temps
Je pensais essayer d'ajouter temporairement le correctif de mon côté et remplacer les modules existants jusqu'à ce que le paquet soit mis à jour, bien que je ne sois pas aussi expérimenté avec python
def statuses_lookup(self, id_, include_entities=None,
trim_user=None, map_=None):
return self._statuses_lookup(list_to_csv(id_), include_entities,
trim_user, map_)
@property
def _statuses_lookup(self):
""" :reference: https://dev.twitter.com/rest/reference/get/statuses/lookup
:allowed_param:'id', 'include_entities', 'trim_user', 'map'
"""
return bind_api(
api=self,
path='/statuses/lookup.json',
payload_type='status', payload_list=True,
allowed_param=['id', 'include_entities', 'trim_user', 'map'],
require_auth=True
)
et en remplaçant que, avec une semblable (différence en ajoutant un tweet_mode argument supplémentaire pour autant que je sache):
def statuses_lookup(self, id_, include_entities=None,
trim_user=None, map_=None, tweet_mode=None):
return self._statuses_lookup(list_to_csv(id_), include_entities,
trim_user, map_, tweet_mode)
@property
def _statuses_lookup(self):
""" :reference: https://dev.twitter.com/rest/reference/get/statuses/lookup
:allowed_param:'id', 'include_entities', 'trim_user', 'map', 'tweet_mode'
"""
return bind_api(
api=self,
path='/statuses/lookup.json',
payload_type='status', payload_list=True,
allowed_param=['id', 'include_entities', 'trim_user', 'map', 'tweet_mode'],
require_auth=True
)
Je n'ai jamais vraiment essayé quelque chose comme ça avant en python 3.X
Quelle est la question? –
@SergeyVasilyev, est-il possible de remplacer les méthodes existantes dans l'importation (premier bloc de code), avec la version modifiée (deuxième bloc de code) – user3120554
puisque la différence est juste un autre argument. Je pensais simplement ajouter l'altération dans mon code devrait être suffisant (polymorphisme liaison tardive selon ma compréhension), mais alors je ne sais pas comment cela s'applique aux importations – user3120554