En Ruby puedes leer desde un archivo usando s = File.read(filename). El más corto y claro que conozco en Python es
with open(filename) as f:
s = f.read()
¿Hay alguna otra forma de hacerlo que lo haga aún más corto (preferiblemente una línea) y más legible?
Nota: inicialmente formulé la pregunta como "hacer esto en una sola línea de código". Como señaló S.Lott, más corto no significa necesariamente más legible. Así que reformulé mi pregunta solo para aclarar lo que quería decir. Creo que el código Ruby es mejor y más legible no necesariamente porque es una línea frente a dos (aunque eso también importa), sino también porque es un método de clase en lugar de un método de instancia, que no plantea dudas sobre quién cierra el archivo, cómo asegurarse de que se cierre incluso si se genera una excepción, etc. Como se señala en las respuestas a continuación, puede confiar en el GC para cerrar su archivo (lo que lo convierte en una sola línea), pero eso empeora el código incluso aunque es más corto. No solo por ser intransitable, sino por dejarlo claro.