2017-01-01 10 views
-1

pythonのopen()はファイルを作成しますか?そうでない場合は、それを行う関数はありますか?私がこれを使うと、私に与えますPythonのファイル作成機能

"IOError: [Errno 2] No such file or directory: '/home/sanjiv/Desktop/COSURP/pyfiles/f1.txt'"

私はファイルを作成する場所を指定しませんでしたか?そうでない場合、あなたは(open機能の)2番目のパラメータとしてwを使用する必要があります書き込み用ファイルを開きたい場合はどこにそれ

f = open('/home/sanjiv/Desktop/COSURP/pyfiles/f1.txt', 'r+') 
gpa = {'fall15':4.0, 'spr16':3.47, 'fall16':4.0} 
for s in gpa: 
    f.write(str(s) + '\n') 
f.close() 
+0

ディレクトリが既に存在していますか? –

答えて

1

を作成しない、としませr+

wが書いて(と、それがすでに存在する場合ファイルを切り詰める)用のファイルを開きます:

f = open('/home/sanjiv/Desktop/COSURP/pyfiles/f1.txt', 'w') 
gpa = {'fall15':4.0, 'spr16':3.47, 'fall16':4.0} 
for s in gpa: 
    f.write(str(s) + '\n') 
f.close() 

Note that if you want to open a file in the directory /home/sanjiv/Desktop/COSURP/pyfiles/ this directory must exists and you must have write-permissions to this directory.

+0

ファイルが最初に存在しません。それはうまくいった!ありがとう! – Sanjiv

関連する問題