Python-foutmelding io.UnsupportedOperation: niet leesbaar

Ik heb een eenvoudig programma gemaakt, maar het toont de volgende fout wanneer ik het uitvoer:

line1 = []
line1.append("xyz ")
line1.append("abc")
line1.append("mno")
file = open("File.txt","w")
for i in range(3):
    file.write(line1[i])
    file.write("\n")
for line in file:
    print(line)
file.close()

Het toont deze foutmelding:

Bestand “C:/Users/Sachin Patil/fourth,py.py”, regel 18, in
voor regel in bestand:

UnsupportedOperation: niet leesbaar


Antwoord 1, autoriteit 100%

Je opent het bestand als "w", wat staat voor beschrijfbaar.

Als u "w"gebruikt, kunt u het bestand niet lezen. Gebruik in plaats daarvan het volgende:

file = open("File.txt","r")

Bovendien zijn hier de andere opties:

"r"   Opens a file for reading only.
"r+"  Opens a file for both reading and writing.
"rb"  Opens a file for reading only in binary format.
"rb+" Opens a file for both reading and writing in binary format.
"w"   Opens a file for writing only.
"a"   Open for writing.  The file is created if it does not exist.
"a+"  Open for reading and writing.  The file is created if it does not exist.

Antwoord 2, autoriteit 9%

Gebruik a+om een ​​bestand te openen voor lezen, schrijven en maken als het niet bestaat.

a+ Opent een bestand om zowel toe te voegen als te lezen. De bestandsaanwijzer is op
het einde van het bestand als het bestand bestaat. Het bestand wordt geopend in de bijlage
modus. Als het bestand niet bestaat, wordt een nieuw bestand gemaakt om te lezen
en schrijven. –Python-bestandsmodi

with open('"File.txt', 'a+') as file:
    print(file.readlines())
    file.write("test")

Opmerking:het openen van een bestand in een withblok zorgt ervoor dat het bestand goed wordt afgesloten aan het einde van het blok, zelfs als er onderweg een uitzondering wordt gemaakt. Het is gelijk aan try-finally, maar veel korter.


Antwoord 3, autoriteit 5%

Er zijn weinig modi om bestanden te openen (lezen, schrijven enz.)

Als u uit een bestand wilt lezen, typt u file = open("File.txt","r"), als u schrijft dan file = open("File.txt","w"). U moet de juiste toestemming geven met betrekking tot uw gebruik.

meer modi:

  • r. Opent een bestand om alleen te lezen.
  • rb. Opent een bestand om alleen te lezen in binair formaat.
  • r+ Opent een bestand voor zowel lezen als schrijven.
  • rb+ Opent een bestand voor zowel lezen als schrijven in binair formaat.
  • w. Opent een bestand om alleen te schrijven.
  • je kunt hier
  • meer modi vinden


Antwoord 4, autoriteit 2%

Hiermee kunt u het bestand lezen, schrijven en maken als het niet bestaat:

f = open('filename.txt','a+')
f = open('filename.txt','r+')

Vaak gebruikte commando’s:

f.readline() #Read next line
f.seek(0) #Jump to beginning
f.read(0) #Read all file
f.write('test text') #Write 'test text' to file
f.close() #Close file

Antwoord 5

De tabel van Sreetam Das is mooi, maar heeft een beetje een update nodig volgens w3schools en mijn eigen testen. Weet niet zeker of dit komt door de overstap naar python 3.

“a” – Toevoegen – wordt toegevoegd aan het einde van het bestand en zal een bestand maken als het opgegeven bestand niet bestaat.

“w” – Schrijven – overschrijft alle bestaande inhoud en maakt een bestand aan als het opgegeven bestand niet bestaat.

“x” – Aanmaken – maakt een bestand aan, geeft een foutmelding als het bestand bestaat.

Ik zou rechtstreeks hebben geantwoord, maar ik heb geen vertegenwoordiger.

https://www.w3schools.com/python/python_file_write.asp

LEAVE A REPLY

Please enter your comment!
Please enter your name here

fifteen − fourteen =

Other episodes