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".
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.
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.