Python中的文件创建功能

时间:2017-01-01 00:31:33

标签: python file io

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

1 个答案:

答案 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>