我想在python源代码中找到一个列表理解,为此我尝试使用Pygments,但它没有找到实现的方法。在
更具体地说,我想做一个函数来识别所有可能的列表理解。例如:
[x**2 for x in range(5)]
[x for x in vec if x >= 0]
[num for elem in vec for num in elem]
[str(round(pi, i)) for i in range(1, 6)]
这个例子来自https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
对于正则表达式的解也是有效的。在
谢谢你
您可以使用^{} 库将Python代码解析为语法树,然后遍历解析后的树来查找
ListComp
表达式。在下面是一个简单的示例,它打印出在通过stdin传递的Python代码中找到列表理解的行号:
您可以使用ast模块。在
相关问题 更多 >
编程相关推荐