gpt4 book ai didi

python - 不要保存空文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:06 26 4
gpt4 key购买 nike

我使用 f = open('file.txt', 'w') 创建一个新的文本文件。然后,当我准备在上面写东西时,出现了问题,我需要退出而不实际写任何东西。

但是,该文件仍会创建,但为空。有没有办法防止文件被保存,以防万一没有写入任何内容,或者我是否必须显式删除它,以防出现问题?

最佳答案

您可以使用 atexit 来模拟此行为,但可能有更好的方法。

import atexit

def safety_trigger():
try:
os.remove(FILENAME)
except FileNotFoundError:
pass

atexit.register(safety_trigger)

with open(FILENAME,'w') as f:
# do your
# file operations
atexit.unregister(safety_trigger)

这样,当脚本启动时,您可以将其设置为在结束时自动删除FILENAME。完成对文件的写入后,您可以告诉脚本在结束时不要自动删除 FILENAME

关于python - 不要保存空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com