2015-02-10 25 views
21

Próbuję zaimportować istniejący projekt do PyCharm. Mogę zmienić kod tak, aby PyCharm był zadowolony, ale lubimy mieć spacje wokół dwukropków w słownikach, takich jak to: {"A" : "B"}. Chcemy również zadania dostosowujących:Inspekcja stylu kodu Pycharm: ignorowanie/wyłączanie określonych reguł

a = 1 
abc = 3 

Czy istnieje sposób, aby skonfigurować pycharm, tak, że on będzie ignorować wszystkie błędy/ostrzeżenia związane z tym konkretnym rzeczy?

Odpowiedz

0

mieć przestrzenie wokół dwukropkami w słownikach, konfigurować Settings > Editor > PythonSpaces

Other > Before ':'

i

Other > After ':'

+0

Zapomniałem wspomnieć: opcja "przed": "" wpływa również na definicje funkcji, np. 'def foo():'. –

3

@Krzysztof Stanisławek, funkcja różni się pycharm następuje PEP8 styl kodowania, tak zaleca się, aby nie było żadnych spacji między zmiennymi funkcji i ":", jeśli tego nie chcesz, możesz wyłączyć t przez

"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation" 

Jednak nie jest to zalecane.

+0

Kolejnym problemem jest auto-formatter. Mogę zmienić format mojego kodu na '{a: b, c: d}' zamiast preferowanego '{a: b, c: d}' lub 'def foo (self):'. Problem polega na tym, że formatter traktuje ':' tak samo w obu przypadkach, nie ma osobnych opcji dla tych przypadków. Nie wydaje mi się, że istnieje sposób (wygląda na to, że Pycharm nie ma funkcji, której potrzebuję), więc myślę, że albo przekonam moich kolegów z drużyny, żeby zmienili styl dyktowania na "{a: b}", albo użyli prostego regex do formatu ':' na końcu nawiasów metod. –

+0

Znaleziono informacje na temat wyłączania określonych wytycznych PEP8: http://iambigblind.blogspot.de/2013/02/configuring-pep8py-support-in-pycharm-27.html –

38

Korzystanie pycharm 5 (wydanie społeczność), można wykonać następujące czynności. Kod -> Sprawdź kod. Następnie wybierz wymagany błąd inspekcji i kliknij opcję "Suppress" lub "Zignoruj ​​takie błędy, jak ta" po prawej stronie. proszę zobaczyć zrzut ekranu poniżej:

enter image description here

Kiedy wybrał „zwalczaniu” opcja, dodaje komentarz, jak pokazano na poniższym zrzucie ekranu:

enter image description here

zwalczaniu mogą być wykonane w instrukcja i poziomy funkcji/metod. Jeśli próbujesz pominąć argument funkcji, to opcja Suppress działa tylko na poziomie funkcji (co również tłumi inne naruszenia nazw odwołań, które mogą istnieć w ramach tej funkcji, która została pozbawiona konwencji stylizacji). opcja wyłączenia "naruszeń stylu kodowania PEP8" (w sumie zaznacz pole poniżej) lub zarządzanie jawnymi "" Ignoruj ​​błędy "ręcznie. Zrzut ekranu poniżej:

enter image description here

W ogóle, należy być może pytanie, dlaczego jesteś tłumienia wytyczne PEP8.Czasami jednak wydaje się to konieczne, na przykład przy użyciu modułu pytest konieczne jest śledzenie zmiennych itp., Na które inspekcja PEP8 narzeka, w którym to przypadku ta funkcja w PyCharm jest bardzo pomocna.

+1

Podobna odpowiedź została podana tutaj: http://stackoverflow.com/ a/33970979/1882064 – arcseldon

+0

Pamiętaj, że funkcja Suppress modyfikuje kod źródłowy (aby żaden inny programista w twoim projekcie nie wyświetlał ostrzeżenia), podczas gdy Ignore wyłącza je tylko dla twojego komputera (lokalny profil inspekcji); inni programiści z różnymi profilami nadal będą widzieć ostrzeżenie. – Phrogz

+2

Jeśli chcesz dezaktywować pewne błędy jawnie jak na ostatnim zrzucie ekranu. Oto lista kodów błędów PEP8: http://pep8.readthedocs.io/en/release-1.7.x/intro.html#error-codes – Rotareti