在Python中,如何打开一个文件进行写入,但如果该文件不存在,则不创建它?

在Python中,如何打开一个文件进行写入,但如果该文件不存在,则不创建它?,python,file,python-2.7,io,Python,File,Python 2.7,Io,该文件是/dev下的设备。我不想把事情搞砸,所以如果文件不存在,我就不应该创建它。如何在Python中处理这个问题 我希望通过open方法解决这个问题。也就是说,当文件不存在时,它应该抛出类似模式“r”的IOError。不要将问题重定向到“检查文件是否存在” 同时检查有两种方法可以做到这一点。 或者 from os.path import exists if exists(my_file_path): my_file = open(my_file_path, 'w+') 如果需要根据现

该文件是
/dev
下的设备。我不想把事情搞砸,所以如果文件不存在,我就不应该创建它。如何在Python中处理这个问题

我希望通过
open
方法解决这个问题。也就是说,当文件不存在时,它应该抛出类似模式“r”的IOError。不要将问题重定向到“检查文件是否存在”


同时检查有两种方法可以做到这一点。 或者

from os.path import exists
if exists(my_file_path):
    my_file = open(my_file_path, 'w+')
如果需要根据现有文件触发事件,这是最好的方法


否则,只需打开(文件路径“r+”)

下面是一个简单的python脚本,它显示目录中的文件、文件所在的位置以及实际文件是否存在

import os

def get_file_existency(filename, directory):
 path = os.path.join(directory, filename)
 realpath = os.path.realpath(path)
 exists = os.path.exists(path)
 if exists:
   file = open(realpath, 'w')
 else:
   file = open(realpath, 'r')

使用模式“w”会将文件长度截断为0,然后开始写入。这将是一个设备,而不是一个文件太好了,我很高兴我能帮上忙!谢谢顺便问一下,你能删除“重复”的建议吗?我不认为这个问题是重复的。@bfrgzju我不能。在你澄清之后,这真的是一个骗局,但因为我不是国防部,我不能清除一个标志。我明白了。无论如何,谢谢你。
import os

def get_file_existency(filename, directory):
 path = os.path.join(directory, filename)
 realpath = os.path.realpath(path)
 exists = os.path.exists(path)
 if exists:
   file = open(realpath, 'w')
 else:
   file = open(realpath, 'r')