2017-07-04 9 views
2

は、私は簡単なプログラムを作ったが、それは私がそれを実行すると、次のエラーを示しています。Pythonのエラーメッセージio.UnsupportedOperation:読めない

ファイル「C:

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

それは、このエラーメッセージを表示します:/ユーザー/サチン・パティル/第四、ファイル内の行の
でpy.py」、18行目、:

UnsupportedOperation:読めない

+0

は、さてあなたは、ファイルの読み取り権限を与えていない:

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

また、ここでは他のオプションがあります。しかし、カーソルがファイルの最後に位置するので、これを行うのは無駄です。 –

+0

私はシーク機能を試しましたが、うまくいかず、読み込み権限によって何を意味していますか? –

答えて

7

で複数のモードを見つけることができます。

wを使用すると、ファイルを読み取ることができなくなります。代わりに以下を使用します

"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","w")よりも、書く場合は、file = open("File.txt","r")を入力する必要があり

(..などの書き込み、読み出し)があります。あなたはあなたの使用に関する正しい許可を与える必要があります。

複数のモード:

  • R。読み取り専用のファイルを開きます。
  • rb。バイナリ形式でのみ読み込み用のファイルを開きます。
  • r +読み書き用のファイルを開きます。
  • rb +バイナリ形式で読み書きするファイルを開きます。
  • w。書き込み専用のファイルを開きます。
  • あなたがwritableの略wなどのファイルを、開いているhere
関連する問題