Pyeda:布尔表达式的中缀形式

时间:2016-12-23 20:00:44

标签: python pyeda

Pyeda允许以前缀形式和中缀形式编写布尔表达式:

p = Or(And("A","B"), And("C","D")) # prefix
i = expr("A & B | C & D") # infix

虽然可以从i相对前缀表单自动检索,但我不知道(在文档中没有发现)是否可以检索字符串 {infix p的表示。

有些帮助?

1 个答案:

答案 0 :(得分:2)

PyEDA作者。

最新版本没有此功能。如果您返回0.26.0版,则可以尝试使用to_latexto_unicode方法。

例如:

>>> p = Or(And("A","B"), And("C","D"))
>>> p.to_unicode()
'A · B + C · D'
IIRC,这个遗漏的原因是从布尔表达引擎的Python切换到C.一些没有记录的功能刚刚被遗漏了b / c它既困难又坏了。

PR欢迎,当然:)