Quando o uso de ponto-e-vírgula em Python é considerado “bom” ou “aceitável”?

O Python é uma linguagem "delimitada por espaço em branco". No entanto, o uso de ponto-e-vírgulaestá permitido. Por exemplo, o seguinte funciona mas é desaprovado:

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

Eu venho usando python há vários anos, e a única vez que usei ponto-e-vírgula é na geração de scripts de linha de comando de uma só vez com python:

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

ou adicionar código nos comentários em SO (por exemplo, "você deve tentarimport os; print os.path.join(a,b)")

Eu também notei emesta resposta a uma pergunta semelhante que o ponto-e-vírgula também pode ser usado para fazer uma linhaif blocos, como em

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

o que é conveniente para os dois exemplos de uso que eu dei (scripts de linha de comando e comentários).

Os exemplos acima são para comunicação de código em forma de parágrafo ou para fazer pequenos trechos, mas não algo que eu esperaria em uma base de código de produção.

Aqui está a minha pergunta: em python, há alguma razão para usar o ponto-e-vírgula em um código de produção? Eu imagino que eles foram adicionados à linguagem unicamente pelas razões que eu citei, mas é sempre possível que Guido tenha um esquema maior em mente. Nenhuma opinião por favor; Eu estou procurando exemplos de código existente onde o ponto-e-vírgula era útil, ou algum tipo de declaração dos documentos python ou de Guido sobre o uso do ponto-e-vírgula.

questionAnswers(2)

yourAnswerToTheQuestion