Wszystkie te odpowiedzi typu „nie, nie możesz” są naprawdę irytujące. Oczywiście, że możesz.
To hack, ale możesz to zrobić.
http://timhatch.com/projects/pybraces/
używa niestandardowego kodowania do konwersji nawiasów klamrowych na bloki z wcięciem przed przekazaniem tego interpreterowi.
Na marginesie i jako ktoś nowy w Pythonie - nie akceptuję argumentu stojącego za tym, że nawet nie pozwalam nawiasy klamrowe / ogólne ograniczniki bloków ... poza tym, że są to preferencje programistów Pythona. Przynajmniej nawiasy klamrowe nie zostaną przypadkowo zjedzone, jeśli wykonujesz jakieś automatyczne przetwarzanie kodu lub pracujesz w edytorze, który nie rozumie, że białe znaki są ważne. Jeśli generujesz kod automatycznie, nie musisz śledzić poziomów wcięć. Jeśli chcesz używać Pythona do tworzenia jednowierszowego tekstu w języku perl, jesteś automatycznie kaleką. Jeśli nic innego, po prostu jako zabezpieczenie. Co się stanie, jeśli twój 1000-liniowy program w Pythonie zostanie zjedzony wszystkie jego karty? Zamierzasz przejść linia po linii i dowiedzieć się, gdzie powinno być wcięcie?
Zapytanie o to niezmiennie spowoduje nieprzyjemną odpowiedź, taką jak „po prostu zrób” z __ przyszłości __ importuj nawiasy klamrowe ”,„ skonfiguruj poprawnie swoje IDE ”,„ i tak jest lepiej, więc przyzwyczaj się do tego ”...
Rozumiem ich rację, ale hej, gdybym chciał, mógłbym umieścić średnik po każdym wierszu. Więc nie rozumiem, dlaczego wszyscy są tak nieugięci w kwestii aparatu ortodontycznego. Jeśli potrzebujesz języka, aby zmusić Cię do prawidłowego wcięcia, to przede wszystkim nie robisz tego dobrze.
Tylko moje 2c - i tak będę używał szelek.