Python futurize 不替换 / 用 old_div

14

我正在使用 futurize --stage2 工具,它应用了许多源代码转换以使代码兼容Python2和Python3。其中一个修复是将所有除法 a/b 替换为 old_div(a/b),但我希望避免这样做(替换的次数太多,而且很多替换是不必要的,比如 math.pi/2.)。文档中提到可以使用 --nofix (或 -x)来避免运行某些修复工具,但是尝试使用 --nofix=fix_divison--nofix=libfuturize.fixes.fix_divison 对于 --stage2 没有效果。请问是否有人能帮助我忽略特定的修复工具呢?


4
你可以添加 from __future__ import division 并确保所有整数除法使用 // - jfs
@J.F.Sebastian,那就是我要做的。我只是想避免在futurize运行后代码中到处都是old_div - eudoxos
1个回答

12

省略前缀 fix_

futurize --nofix=division ...

根据您所使用的版本,您可能需要指定division_safe

futurize --nofix=division_safe ...

1
division_safe 完成了。谢谢! - eudoxos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接