Alle diese "Nein, du kannst nicht" -Antworten sind wirklich ärgerlich. Natürlich kannst du.
Es ist ein Hack, aber du kannst es schaffen.
http://timhatch.com/projects/pybraces/
Verwendet eine benutzerdefinierte Codierung, um geschweifte Klammern in eingerückte Blöcke zu konvertieren, bevor sie an den Interpreter übergeben werden.
Als Nebenwirkung , und als jemand neu in Python - Ich akzeptiere nicht die Gründe nicht einmal erlaubt Zahnspange / generic Blockabgrenzern ... abgesehen davon , dass sein die Präferenz des Python Devs. Klammern werden zumindest nicht versehentlich gegessen, wenn Sie Ihren Code automatisch verarbeiten oder in einem Editor arbeiten, der nicht versteht, dass Leerzeichen wichtig sind. Wenn Sie Code automatisch generieren, ist es praktisch, die Einrückungsstufen nicht verfolgen zu müssen. Wenn Sie Python verwenden möchten, um einen perlartigen Einzeiler zu erstellen, werden Sie automatisch verkrüppelt. Wenn nichts anderes, nur als Schutz. Was ist, wenn Ihr 1000-Zeilen-Python-Programm alle Tabs verzehrt bekommt? Sie werden Zeile für Zeile gehen und herausfinden, wo die Einrückung sein sollte?
Wenn Sie danach fragen, erhalten Sie ausnahmslos eine ironische Antwort wie "Einfach aus __ zukünftigen __ Klammern importieren", "IDE richtig konfigurieren", "Es ist sowieso besser, also gewöhnen Sie sich daran" ...
Ich verstehe ihren Punkt, aber hey, wenn ich wollte, könnte ich nach jeder einzelnen Zeile ein Semikolon setzen. Ich verstehe also nicht, warum alle so unerbittlich mit der Zahnspange umgehen. Wenn Sie Ihre Sprache benötigen, um sich zum richtigen Einrücken zu zwingen, machen Sie es überhaupt nicht richtig.
Nur mein 2c - ich werde sowieso Zahnspangen verwenden.