MST
星途 面试题库

面试题:Python文件写入错误处理基础

在Python中,使用`open()`函数以写入模式打开文件时,如果文件所在目录不存在,会引发什么错误?请写出捕获并处理该错误,以创建目录并成功写入文件的代码示例。
27.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python中,使用open()函数以写入模式打开文件时,如果文件所在目录不存在,会引发FileNotFoundError

以下是捕获并处理该错误,以创建目录并成功写入文件的代码示例:

import os

file_path = 'your_directory/your_file.txt'
try:
    with open(file_path, 'w') as f:
        f.write('Some content')
except FileNotFoundError:
    os.makedirs(os.path.dirname(file_path))
    with open(file_path, 'w') as f:
        f.write('Some content')