2017-07-04 72 views
2

我做了一個簡單的程序,但它顯示了以下錯誤,當我運行它:Python的錯誤信息io.UnsupportedOperation:無法讀取

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() 

這表明此錯誤消息:

文件「C :/用戶/薩欽帕蒂爾/第四,py.py」,第18行,在
線路在文件:

UnsupportedOperation:不可讀

+0

嗯,你不給了文件的讀取權限。但在這裏沒有用,因爲光標位於文件的末尾。 –

+0

我試過尋找功能,但它沒有工作,你是什麼意思讀取權限? –

回答

7

您正在打開該文件爲w,代表writable找到更多的模式。

使用w您將無法讀取文件。改用以下內容:

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

此外,這裏有其他選項:

"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. 
+1

在這種情況下,謝謝你的工作 –

+0

,你可以接受和upvote這個答案。 – TheDarkKnight

2

有幾個模式打開文件(讀,寫等)

如果你想從文件中讀取,你須file = open("File.txt","r"),如果寫比file = open("File.txt","w")。您需要對您的使用情況給予正確的許可。

更多模式:

  • 河打開文件僅供閱讀。
  • rb。打開一個只能以二進制格式讀取的文件。
  • r +打開文件進行讀寫。
  • rb +以二進制格式打開文件以讀取和寫入。
  • w。打開一個文件只寫。
  • 您可以在here