Jak wykomentować blok kodu w Pythonie

Czy istnieje mechanizm umożliwiający komentowanie dużych bloków kodu Pythona?

W tej chwili jedyne sposoby, jakie widzę na komentowanie kodu, to albo rozpoczynanie każdej linii od #, albo ujmowanie kodu w potrójne cudzysłowy: """.

Problem z tym jest taki, że wstawianie # przed każdą linią jest kłopotliwe, a """ sprawia, że łańcuch, którego chcę użyć jako komentarza, pojawia się w generowanej dokumentacji.

Po przeczytaniu wszystkich komentarzy, odpowiedź wydaje się być "Nie".

Rozwiązanie

Python nie posiada takiego mechanizmu. Przedrostek # do każdej linii, aby zablokować komentarz. Więcej informacji na ten temat można znaleźć w PEP 8. Większość IDE Pythona obsługuje mechanizm, który automatycznie wykonuje komentowanie blokowe za pomocą znaków funta. Na przykład, w IDLE na moim komputerze, jest to Alt+3 i Alt+4.

Nie używaj potrójnych cudzysłowów, jak się dowiedziałeś, to jest dla ciągów dokumentacji, a nie dla komentarzy blokowych, chociaż ma podobny efekt. Jeśli tylko tymczasowo komentujesz rzeczy, to jest to w porządku jako środek tymczasowy.

Komentarze (30)

Jedyne lekarstwo, jakie znam na to, to dobry edytor. Przepraszam.

Komentarze (2)

Jedynym sposobem, aby to zrobić bez potrójnych cudzysłowów, jest dodanie an:

if False:

A następnie wcięcie całego kodu. Zauważ, że kod nadal będzie musiał mieć poprawną składnię.


Wiele IDE Pythona może dodawać # dla Ciebie na każdej zaznaczonej linii i usuwać je również podczas niekomentowania. Podobnie, jeśli używasz vi lub Emacs, możesz utworzyć makro, które zrobi to za Ciebie dla bloku kodu.

Komentarze (5)