在上一个问题中,有人告诉我PyParsing作为评估自定义数学表达式的一种方式。我仍然对使用它感兴趣,但为了这样做,我需要能够检索一些评估子步骤。例如,在示例文件dice2.py中,对于卷“4d20+5.5+4d6.takeHighest(3)”,我想要类似的内容:
4d20 + 5.5 + 4d6.takeHighest(3)
[2,6,13,18] + 5.5 + [2,2,5,6].takeHighest(3)
39 + 5.5 + [2,5,6]
44.5 + 13
57.5
到目前为止,我一直无法找到任何方法来检索此信息。这可能吗?如果是这样,我怎么能得到它?