In Ruby können Sie mit aus einer Datei lesen s = File.read(filename). Das kürzeste und klarste, das ich in Python kenne, ist
with open(filename) as f:
s = f.read()
Gibt es eine andere Möglichkeit, die es noch kürzer (vorzugsweise eine Zeile) und lesbarer macht?
Hinweis: Anfangs habe ich die Frage als "dies in einer einzigen Codezeile tun" formuliert. Wie S.Lott betonte, bedeutet kürzer nicht unbedingt besser lesbar. Also habe ich meine Frage umformuliert, um klar zu machen, was ich meinte. Ich denke, der Ruby-Code ist besser und besser lesbar, nicht unbedingt, weil er eine Zeile gegen zwei ist (obwohl das auch wichtig ist), sondern auch, weil er eine Klassenmethode ist, im Gegensatz zu einer Instanzmethode, die keine Frage darüber aufwirft, wer die Datei schließt. So stellen Sie sicher, dass es geschlossen wird, auch wenn eine Ausnahme ausgelöst wird usw. Wie in den folgenden Antworten angegeben, können Sie sich darauf verlassen, dass der GC Ihre Datei schließt (was dies zu einem Einzeiler macht), aber das macht den Code noch schlimmer obwohl es kürzer ist. Nicht nur, indem man nicht portierbar ist, sondern indem man es unklar macht.