Ruby'de, kullanarak bir dosyadan okuyabilirsiniz s = File.read(filename). Python'da bildiğim en kısa ve en net olanı
with open(filename) as f:
s = f.read()
Bunu daha da kısaltacak (tercihen bir satır) ve daha okunaklı hale getirecek başka bir yol var mı?
Not: Başlangıçta soruyu "bunu tek bir kod satırında yapmak" şeklinde ifade ettim. S.Lott'un işaret ettiği gibi, daha kısa olmak, daha okunaklı anlamına gelmez. Bu yüzden ne demek istediğimi açıklığa kavuşturmak için sorumu yeniden ifade ettim. Ruby kodunun daha iyi ve daha okunabilir olduğunu düşünüyorum çünkü tek satıra karşı iki satır olması değil (bu da önemli olsa da), aynı zamanda bir örnek yönteminin aksine, dosyayı kimin kapattığına dair hiçbir soru sormayan bir sınıf yöntemi olduğu için, bir istisna ortaya çıksa bile kapatıldığından nasıl emin olunur, vb. Aşağıdaki cevaplarda belirtildiği gibi, dosyanızı kapatmak için GC'ye güvenebilirsiniz (böylece bunu tek satırlık bir hale getirebilirsiniz), ancak bu, kodu daha da kötüleştirir daha kısa olmasına rağmen. Sadece taşınabilir olmamakla değil, belirsizleştirerek.