python中的open()
是否创建了一个文件?如果没有,是否有一个功能呢?当我使用它时,它给了我
" IOError:[Errno 2]没有这样的文件或目录: ' /home/sanjiv/Desktop/COSURP/pyfiles/f1.txt'"
我是不是应该放置位置来创建文件?如果没有,它在哪里创建它
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)
如果要打开文件进行编写,则应使用w
作为open
函数的第二个参数,而不是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()
请注意,如果要在目录
/home/sanjiv/Desktop/COSURP/pyfiles/
中打开文件,则此目录必须,并且必须对此目录具有写入权限。< / p>