Rubyでは、を使用してファイルから読み取ることができますs = File.read(filename)。Pythonで私が知っている最短で最も明確なものは
with open(filename) as f:
s = f.read()
それをさらに短く(できれば1行)そして読みやすくする他の方法はありますか?
注:最初は、この質問を「1行のコードで実行する」と表現しました。S.Lottが指摘しているように、短いほど読みやすいとは限りません。だから私は自分の質問を言い換えて、私が何を意味するのかを明確にしました。Rubyコードは、必ずしも1行対2行であるため(それも重要ですが)、ファイルを閉じる人が誰であるかについて疑問の余地がないインスタンスメソッドとは対照的に、クラスメソッドであるため、より優れて読みやすくなると思います。例外が発生した場合でも確実に閉じる方法など。以下の回答で指摘されているように、GCを使用してファイルを閉じることができます(したがって、これはワンライナーになります)が、それでもコードが悪化します短いですが。持ち運びできないだけでなく、不明確にすることによって。