def msprint(expr, **settings): r"""Function for displaying expressions generated in mechanics. Returns the output of mprint() as a string. Parameters ========== expr : valid sympy object SymPy expression to print settings : args Same as print for SymPy Examples ======== >>> from sympy.physics.mechanics import msprint, dynamicsymbols >>> u1, u2 = dynamicsymbols('u1 u2') >>> u2d = dynamicsymbols('u2', level=1) >>> print("%s = %s" % (u1, u2 + u2d)) u1(t) = u2(t) + Derivative(u2(t), t) >>> print("%s = %s" % (msprint(u1), msprint(u2 + u2d))) u1 = u2 + u2' """ pr = MechanicsStrPrinter(settings) return pr.doprint(expr)
def mprint(expr, **settings): r"""Function for printing of expressions generated in mechanics. Extends SymPy's StrPrinter; mprint is equivalent to: print sstr() mprint takes the same options as sstr. Parameters ========== expr : valid sympy object SymPy expression to print settings : args Same as print for SymPy Examples ======== >>> from sympy.physics.mechanics import mprint, dynamicsymbols >>> u1 = dynamicsymbols('u1') >>> print(u1) u1(t) >>> mprint(u1) u1 """ pr = MechanicsStrPrinter(settings) outstr = pr.doprint(expr) import __builtin__ if (outstr != 'None'): __builtin__._ = outstr print(outstr)