为什么不能使用“r +”模式在Python中使用open()创建一个新文件

时间:2016-08-17 02:59:24

标签: python python-3.x

在python函数的open()构建文档中,“+”的含义如下:

  

打开磁盘文件进行更新(读写)

但是当我使用open()内置函数在win7中使用python 3.5创建一个新文件时,我得到了“FileNotFoundError”。

tmp_file=open(str(temp_path),'r+')

作为doc中open()的解释,如果指定的文件不存在,它是否应该创建一个新的空文件?当使用“r +”模式时?

2 个答案:

答案 0 :(得分:0)

r+模式会打开现有文件进行写入,但如果文件不存在则不会创建该文件。

如果要创建新文件,则应使用w打开文件。

答案 1 :(得分:0)

你应该使用:
file = open(str(temp_path),'w +')