2016-11-22 13 views
0

私はPythonを初めて使用しています...新しいテキストファイルを作成しようとしています。 しかし、ErrNo 13というエラーメッセージが表示されています。許可が拒否されました。 'newfile.txt'私のコードを添付しました。PYTHONを使用して新しいテキストファイルを作成できません

raghu ="Hello world" 
print(raghu) 

name = input("What's your name? ") 
print("Nice to meet you " + name + "!") 

file = open("newfile.txt", "w") 
file.write("Nice to meet you " + name + "!") 
+4

作業ディレクトリは何ですか?あなたはあなたが上記のdirに書面による許可を持っているかどうかチェックしましたか? –

+2

アクセス権が拒否された場合は、ファイルがすでに存在し、書き込みアクセス権がないか、現在のディレクトリへの書き込みアクセス権がないことを意味します。どのようにプログラムを実行していますか? – cdarke

+1

ところで、 'write()'を改行で終わらせたいと思うかもしれません。例えば ''!\ n "'です。また、リソースを解放するために最後に '.close()'を実行するのはよいプログラミング習慣です。 – cdarke

答えて

-3

file.write()ステートメントの後にコードfile.close()を追加します。 ファイルがクローズされていない場合、ファイルへのすべてのアクセスは防止されます。 IDEを閉じると、file.close()がうまく動作しないので、最初からやり直すことができます。

+0

'open( 'newfile.txt'、 'w')as fileを使って'それは自動的にファイルを閉じることに対処します。 – scotty3785

+0

私は、with文が不必要に複雑になると思った。私は少しの学習曲線を理解していたことは分かっています。私がなぜ落選したのか分からない。 – Jimmy