我希望能够在Python中使用
str
转换函数,使其像Sympy中的漂亮打印函数一样工作(或者像调用任何参数的init_printing()
函数一样打印)。目前,如果调用这样的函数,它只会更改向屏幕打印的print
函数。我该如何让str
表现得像pprint
或其他选项一样?简而言之,最好能够以某种方式获取/拦截Python本身中的字符串和变量的打印输出。
例如,我希望能够执行以下操作:
from sympy import *
x,y=symbols('x y')
x_eq_y = Eq(x,2*y)
x_eq_y_str = str(x_eq_y) # holds 'Eq(x,2*y)' but I want it to hold 'x = 2y' or a latex formula etc
有没有可能做到这一点?
Eq
的类吗? - Stephen Rauch