哈克python代码

时间:2018-01-05 16:43:55

标签: python exception monkeypatching

我一直听说python是一种对猴子修补很友好的语言......现在我需要修补补丁而不知道该怎么做。

我特别需要禁用“提升”功能。解析异常,以查看iso解析库是否表现。它不是那么简单,因为我使用libmirage(它是一个cdemu,一个cd模拟器底层库,用于处理任何类型的mode2形式1的第一个轨道,或者像iso一样混合,以便iso解析器库pycdlib可以读取它。

这几乎完美无缺......除了...在reducemp集合中的一些psx cds我在pycdlib中解析期间因为各种解析错误而引发异常:

PyCdlibInvalidISO: data in 3rd unused field not zero

\

ValueError: year is out of range

\

PyCdlibInvalidISO: File structure version expected to be 1

我真正想要的是在解析过程中禁用引发异常,因为我要查找的信息与iso验证没什么关系 - 基本上是单个txt文件中的串行内容 - 无论如何,那些isos都会被减少审查。

如果没有自己导入和编辑库,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

好吧,因为没有办法在没有问题的情况下做到这一点我想最好的方法是用git克隆repo并使用pip -e~ / fork来安装修改版本(或者只是将repo复制到本地dir,因为它是纯粹的python)或说服上游在解析过程中更加宽容。

我做了两件事。