Pyeda允许以前缀形式和中缀形式编写布尔表达式:
p = Or(And("A","B"), And("C","D")) # prefix
i = expr("A & B | C & D") # infix
虽然可以从
i
自动检索相对前缀形式,但是我不知道(文档中没有发现)是否可以检索p
的字符串中缀表示形式。有帮助吗?
最佳答案
PyEDA作者在这里。
最新版本没有此功能。如果返回0.26.0版,则可以尝试to_latex
和to_unicode
方法。
例如:
>>> p = Or(And("A","B"), And("C","D"))
>>> p.to_unicode()
'A · B + C · D'
IIRC,此遗漏的原因是布尔表达式引擎从Python切换到C。几个未记录的功能刚被遗漏了b / c要么困难要么坏了。
当然,欢迎公关人员:)