Wann wird die Verwendung von Semikolons in Python als "gut" oder "akzeptabel" angesehen?

Python ist eine durch Leerzeichen getrennte Sprache. Allerdings die Verwendung von Semikolonssind dürfen. Zum Beispiel funktioniert folgendes, wird aber missbilligt:

print("Hello!");
print("This is valid");

Ich verwende Python seit einigen Jahren und das einzige Mal, dass ich jemals Semikolons verwendet habe, ist das Erzeugen von einmaligen Befehlszeilenskripten mit Python:

python -c "import inspect, mymodule; print(inspect.getfile(mymodule))"

oder Hinzufügen von Code in Kommentaren zu SO (d. h. "Sie sollten es versuchenimport os; print os.path.join(a,b)")

Ich bemerkte auch inDiese Antwort auf eine ähnliche Frage dass das Semikolon auch verwendet werden kann, um eine Zeile zu machenif Blöcke, wie in

if x < y < z: print(x); print(y); print(z) 

Das ist praktisch für die beiden Verwendungsbeispiele, die ich gegeben habe (Befehlszeilenskripte und Kommentare).

Die obigen Beispiele dienen dazu, Code in Absatzform zu kommunizieren oder kurze Ausschnitte zu erstellen, aber nicht etwas, was ich in einer Produktionscodebasis erwarten würde.

Hier ist meine Frage: Gibt es in Python jemals einen Grund, das Semikolon in einem Produktionscode zu verwenden? Ich stelle mir vor, dass sie der Sprache nur aus den von mir genannten Gründen hinzugefügt wurden, aber es ist immer möglich, dass Guido ein größeres Schema im Sinn hatte. Keine Meinungen bitte; Ich suche entweder nach Beispielen aus vorhandenem Code, in denen das Semikolon nützlich war, oder nach einer Art Aussage aus den Python-Dokumenten oder von Guido zur Verwendung des Semikolons.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage