Çözüldü Python Terminal üzerinden birden fazla satır input alınmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
9 Haziran 2019
Mesajlar
3.082
Makaleler
3
Çözümler
25
Elimde şuna benzer fazla sayıda veri var.
Kod:
BCA 123 Technopat
ABC 245 Technopat
AAA 000 Technopat
.
.
.
Ben bunları şu kod ile IDE üzerinde input olarak satır satır alıp işleyebiliyorum.
Python:
print("Listeyi girin, ardından CTRL + D: \n")
contents = []
while True:
    try:
        line = input()
    except EOFError:
        break
    if line != "":
        contents.append(line)

Ancak Cmd üzerinden yapmaya çalıştığımda program hiçbir tepki vermiyor. İnternet üzerinde gördüğüm kadarıyla CTRL + D yerine CTRL + Z yapmayı denedim, bu durumda da terminale ^Z yazısı geliyor ve sistem onu da input olarak almaya çalışınca hata oluşuyor. Nasıl düzeltebilirim? Şimdiden teşekkürler.
 
Son düzenleyen: Moderatör:
Çözüm
Dosya üzerinden işlem yapmamanızın sebebi nedir?

Satır sonlarındaki boşluk ve \n karakterlerini kaldırmak için rstrip kullandım:
Python:
with open("veri.txt", "r") as file:
    contents = [line.rstrip() for line in file]
Dosya üzerinden işlem yapmamanızın sebebi nedir?

Satır sonlarındaki boşluk ve \n karakterlerini kaldırmak için rstrip kullandım:
Python:
with open("veri.txt", "r") as file:
    contents = [line.rstrip() for line in file]
 
Çözüm
Dosya üzerinden işlem yapmamanızın sebebi nedir?

Satır sonlarındaki boşluk ve \n karakterlerini kaldırmak için rstrip kullandım:
Python:
with open("veri.txt", "r") as file:
    contents = [line.rstrip() for line in file]
Aslında mantıklı, kullanmama sebebim aklıma gelmemesiydi ve terminalden nasıl veri verebilirim diye düşündüğüm için bu seçeneği düşünmemiştim. Şu anlık çalışıyor gibi gözüküyor ancak tamamen denemedim, teşekkkür ederim. Sorunu çözdü diyebilirim ancak dediğim şeyi yapmak istesem bunu mümkün kılacak bir kod yok mudur?
 

Technopat Haberler

Geri
Yukarı