【发布时间】:2011-02-01 21:39:51
【问题描述】:
Python 列表推导很好,但几乎无法调试。你们有什么好的调试技巧/工具吗?
【问题讨论】:
-
到目前为止的答案似乎是:使用打印调试的特殊情况或根本不使用理解。是否有任何工具可以支持这一点而无需修改您的代码?对我来说,这是一个棘手的问题似乎很奇怪。
-
这个问题没有内置的解决方案。除了理解弱点之外,python 的内置
map/filter/reduce在一层或两层嵌套之后无法使用(甚至一层都难以阅读).. 我已经求助于尽其所能允许集合处理管道的库( map/filter/reduce 和朋友)通过在幕后处理记住集合数据的一系列操作。fluentpy是其中之一。这种方法绝对是非 Python 的,但远优于仅限于 2 级的 a for comprehension 嵌套
标签: python debugging list list-comprehension