Python:如果打开名称为“ foobar”的文件,则会引发异常

居特利:

我之前有一个庞大的代码库,并且我有一个地方写入了名为“ foobar”的文件。

我不知道在哪里读取该文件。

我的想法如何解决这个问题:

  1. 做猴子修补或嘲笑。如果打开具有该名称的文件,则会引发异常。
  2. 运行所有测试,并查看引发异常的位置。

如果打开具有给定名称的文件,如何让解释器引发异常?

我确定我搜索的地方是纯python,而不是c扩展名。

我使用Python 2.7

哪里:

您可以覆盖(阴影)内置的打开功能。将此添加到您的主模块中:

import __builtin__

open_file = __builtin__.open

def fake_open(filename, *args, **kwargs):
    if filename == 'foobar':
        raise Exception('foobar filename')
    else:
        return open_file(filename, *args, **kwargs)

__builtin__.open = fake_open

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PhpStorm-如果名称为“ myclass.php”,则无法打开PHP文件

如果使用Cypress在CLI命令中未声明参数之一,则会引发异常?

文件打开/关闭状态引发意外的异常

使用bash中的变量打开名称为反斜杠的文件

如果“ service.Retrieve”方法在CRM中找不到指定的实体ID,则会引发什么类型的异常?

如果Python dict理解覆盖键,则会引发错误

Python:当我尝试将JSON文件插入Mongodb时,如果json文件无效,则会引发错误。如何捕获错误

以下代码在打开文件时引发异常

引发的异常“打开失败:EROFS(只读文件系统)”

从称为导入的python文件中获取名称

名称为空的文件

如果在循环中引发异常,则会出现带有try-with-resources的奇怪“资源泄漏:永远不会关闭流”

引发异常错误“终止称为...”

Python将特殊字符记录到文件引发异常

Python 3没有引发无效文件名的异常

如果文件夹不存在 pathlib python 则引发异常

如果输入日期大于今天,则会引发错误

如果在ule子属性文件中缺少属性占位符,则会在m子启动时引发错误?

显示名称为变量的文件

如果文件不存在,文件删除操作是否应该引发异常

创建名称为'userRepository'的bean时出错:FactoryBean在对象创建时引发异常

对名称为“ org.springframework.boot.auto.config.internalCachingMetadataReaderFactory”的bean的销毁方法引发异常

Python,模拟:引发异常

引发异常波python

引发异常的 Python 约定

Python 异常:如果引发特定异常,则执行代码,否则执行

使用Python中子文件夹的名称为每个子文件夹创建空文件

如果存在Optional <>,则引发异常

如果脚本失败,则引发异常