import ast
import math
x = 0.5
a = 'math.sin(math.pi*x)'
b = ast.parse(a).body[0].value
print(eval(compile(ast.Expression(b), '<string>', 'eval')))
这里的ast.parse(a).body[0].value将字符串a解析为一个表达式,并将其存储在变量b中。如果需要将表达式b求值,可以使用eval()函数。这里的compile(ast.Expression(b), '<string>', 'eval')将表达式b编译为可执行的代码,并返回一个代码对象。然后,eval()函数将这个代码对象作为参数进行求值,并返回结果。