2015-11-16 13 views
7

Ten raport inspekcji zawiera rozbieżności między zadeklarowanymi parametrami a rzeczywistymi argumentami, a także niepoprawne argumenty (na przykład duplikowanie nazwanych argumentów) i niepoprawną kolejność argumentów. Dekoratory są również analizowane.słabe ostrzeżenie w PyCharm: nieoczekiwany argument

^To właśnie mówi mi PyCharm. To słabe ostrzeżenie, więc mój kod działa dobrze.

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

^To jest linia kodu, o którym mowa. Uważam, że ostrzeżenie dotyczy połączenia OrderedDict.

Sprawdziłem OrderedDict documentation dla Pythona 3.5, ale wciąż jestem niezasypiony.

Dlaczego otrzymuję to ostrzeżenie? Używam PyCharm Community Edition 5.0.1

+1

Napisałem [problem] (https://youtrack.jetbrains.com/issue/PY-17759) - o podobnych ostrzeżeniach ostrzega w Pythonie 2. Uważam, że to błąd w ich kontroli (w pycharm 5), ale zobaczmy na co reagują. –

+0

@Mr_and_Mrs_D Co stało się z twoją odpowiedzią? Chciałem to zaakceptować za jeden dzień. – fizix00

+0

Usunęli to - spowoduje ponowne opublikowanie. To niedorzeczne –

Odpowiedz

14

Napisałem an issue - o podobnych ostrzeżeniach w Python 2. Uważam, że to błąd w ich kontroli (w PyCharm 5), ale zobaczmy, jak reagują.

Dla moderatorów: jest to ważna odpowiedź as recognized by the OP. To nie jest "komentarz". Przeczytaj uważnie przed usunięciem.

+1

OP tutaj. Tak, błąd wyjaśniałby, dlaczego wciąż mam słabe ostrzeżenie. Jeśli przed jutrzejszym dniem nie pojawią się nowe wiadomości, kiedy wygasa nagroda, przyjmuję tę odpowiedź. – fizix00

+2

Wygląda na to, że Twój problem został naprawiony, ale tylko w pojedynczych przypadkach. W szczególności [nowy numer] (https://youtrack.jetbrains.com/issue/PY-21415#u=1478850741679) identyfikuje fałszywe ostrzeżenia za pomocą np. 'collections.defaultdict (None, dict (a = 1))' lub 'collections.OrderedDict (dict (a = 1))' –

Powiązane problemy