我之前有一个庞大的代码库,并且我有一个地方写入了名为“ foobar”的文件。
我不知道在哪里读取该文件。
我的想法如何解决这个问题:
如果打开具有给定名称的文件,如何让解释器引发异常?
我确定我搜索的地方是纯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] 删除。
我来说两句