Python 删除文件或重写时出现警告

Python 删除文件或重写时出现警告,python,save,Python,Save,如果我试图在已经包含同名文件的目录中写入一个文件,有没有一种方法可以假装重写,或者仅仅在获得许可的情况下就可以实现 例如: 我计算了一个文件model.gz,但在我的目录中有另一个文件具有完全相同的名称,我如何在我的.py脚本中使这个保存步骤更安全一些,例如使用不同的名称保存它,如:model(1).gz或类似的名称 提前谢谢你 使用模块中的os.path.exists 一项测试表明它很好: >>> convert_to_non_overlapping('bob') 'bob

如果我试图在已经包含同名文件的目录中写入一个文件,有没有一种方法可以假装重写,或者仅仅在获得许可的情况下就可以实现

例如: 我计算了一个文件model.gz,但在我的目录中有另一个文件具有完全相同的名称,我如何在我的.py脚本中使这个保存步骤更安全一些,例如使用不同的名称保存它,如:model(1).gz或类似的名称


提前谢谢你

使用模块中的
os.path.exists


一项测试表明它很好:

>>> convert_to_non_overlapping('bob')
'bob'
>>> open('bob', 'w') #creates file
<_io.TextIOWrapper name='bob' mode='w' encoding='UTF-8'>
>>> convert_to_non_overlapping('bob')
'bob(1)'
>>> open('bob(1)', 'w') #creates file
<_io.TextIOWrapper name='bob(1)' mode='w' encoding='UTF-8'>
>>> convert_to_non_overlapping('bob')
'bob(2)'
>>将\u转换为\u非重叠('bob')
“鲍勃”
>>>打开('bob','w')#创建文件
>>>将\u转换为\u非\u重叠('bob')
‘鲍勃(1)’
>>>打开('bob(1)'w')#创建文件
>>>将\u转换为\u非\u重叠('bob')
‘鲍勃(2)’

我认为如果@Goyo只是更新一下,没有
会好得多(虽然有一个bug,但现在效果很好)。谢谢你的回答!我认为有一种更“自动化”的方法(比如添加警告或类似的smth)。不过还是要谢谢你!我怎么知道我的问题为什么被否决?我不知道问题被否决的确切原因,但可能是因为你没有尝试过一些人不喜欢的问题。。。无论如何,既然这个答案解决了这个问题,你应该接受它。(据我所知)没有办法强制
open()
函数提供警告。@DashaOrgunova问题是“用其他名称保存”,但标题是“警告”。这令人困惑。请评论你的反对票。
>>> convert_to_non_overlapping('bob')
'bob'
>>> open('bob', 'w') #creates file
<_io.TextIOWrapper name='bob' mode='w' encoding='UTF-8'>
>>> convert_to_non_overlapping('bob')
'bob(1)'
>>> open('bob(1)', 'w') #creates file
<_io.TextIOWrapper name='bob(1)' mode='w' encoding='UTF-8'>
>>> convert_to_non_overlapping('bob')
'bob(2)'