在previous question中,我被告知有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
到目前为止,我一直无法找到任何检索此信息的方法。这可能吗?如果是这样,我怎么能得到它?