2015-11-16 1 views
7

Cette inspection signale les divergences entre les paramètres déclarés et les arguments réels, ainsi que les arguments incorrects (par exemple les arguments nommés en double) et l'ordre des arguments incorrect. Les décorateurs sont également analysés.avertissement faible dans PyCharm: argument inattendu

^C'est ce que PyCharm me dit. C'est un avertissement faible, donc mon code fonctionne bien.

import collections 
var_dict = {} 
var_dict = collections.OrderedDict(sorted(var_dict.items())) 

^Ceci est la ligne de code en question. Je crois que l'avertissement a à voir avec l'appel OrderedDict.

J'ai vérifié le OrderedDict documentation pour Python 3.5, mais je suis toujours déconcerté.

Pourquoi est-ce que je reçois cet avertissement? J'utilise PyCharm Community Edition 5.0.1

+1

J'ai posté [un problème] (https://youtrack.jetbrains.com/issue/PY-17759) - Avoir des avertissements similaires dans Python 2. Je crois que c'est un bug dans leur inspection (dans pycharm 5) mais voyons ce qu'ils répondent. –

+0

@Mr_and_Mrs_D Qu'est-il arrivé à votre réponse? J'allais l'accepter en un jour. – fizix00

+0

Ils l'ont supprimé - le repost. C'est ridicule –

Répondre

14

J'ai posté an issue - Avoir des avertissements similaires dans Python 2. Je crois que c'est un bug dans leur inspection (dans PyCharm 5), mais voyons comment ils réagissent.

Aux modérateurs: ceci est une réponse valide as recognized by the OP. Ce n'est pas un "commentaire". Veuillez lire attentivement avant de supprimer.

+1

OP ici. Oui, un bug expliquerait pourquoi j'ai encore un faible avertissement. Si aucune nouvelle nouvelle n'apparaît avant demain, quand la prime expire, j'accepterai cette réponse. – fizix00

+2

Votre problème semble avoir été corrigé, mais seulement dans des cas isolés. En particulier [un nouveau numéro] (https://youtrack.jetbrains.com/issue/PY-21415#u=1478850741679) identifie de fausses alertes avec par ex. 'collections.defaultdict (Aucun, dict (a = 1))' ou 'collections.OrderedDict (dict (a = 1))' –