MST
星途 面试题库

面试题:Python文件未找到异常处理在复杂项目中的应用

假设你正在开发一个数据处理项目,该项目需要读取多个配置文件(这些文件路径存储在一个列表中)。如果其中某个文件不存在,不能让整个程序崩溃,而是要记录下这个错误,跳过该文件继续处理其他文件。请设计一个函数,接收文件路径列表作为参数,实现上述功能,并使用日志模块记录文件未找到的错误信息,日志格式需包含时间、错误等级、错误信息等关键要素。
17.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import logging

def process_config_files(file_paths):
    logging.basicConfig(
        format='%(asctime)s - %(levelname)s - %(message)s',
        level=logging.ERROR
    )
    for file_path in file_paths:
        try:
            with open(file_path, 'r') as file:
                # 这里写处理文件的具体逻辑,比如读取文件内容等
                content = file.read()
                print(f"Processing file: {file_path}, content: {content}")
        except FileNotFoundError:
            logging.error(f"File {file_path} not found.")

你可以这样调用这个函数:

file_paths = ['path/to/file1.conf', 'path/to/nonexistent_file.conf', 'path/to/file2.conf']
process_config_files(file_paths)