如果我解析一个包含 的表达式lambda
,即使Symbol("lambda")
是有效的也会出现错误:
>>> sympy.Symbol("lambda")
lambda
>>> sympy.parse_expr("1 + lambda")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "xxx/lib/python3.7/site-packages/sympy/parsing/sympy_parser.py", line 1008, in parse_expr
return eval_expr(code, local_dict, global_dict)
File "xxx/lib/python3.7/site-packages/sympy/parsing/sympy_parser.py", line 903, in eval_expr
code, global_dict, local_dict) # take local objects in preference
File "<string>", line 1
Integer (1 )+lambda
^
SyntaxError: invalid syntax
>>> sympy.parse_expr("1 + _lambda")
_lambda + 1
我想允许我的代码的用户以他们喜欢的方式命名他们的变量。有没有办法支持这一点?
如果没有,我可以想办法在保留字前面加上下划线。
如果这很重要,我正在使用 Sympy 1.6。