我有一个用户输入的字符串,我需要使用它构建一个图表。有没有办法将字符串转换为表达式?类似“x**2+x*2+12”的字符串。这只是一个示例;代码本身包含 Try 和 Expect。示例代码:
import numpy as np
import matplotlib.pyplot as plt
a = input()
x = np.arange(-10, 10.01, 0.01)
plt.plot(x,a)
plt.show()
我有一个用户输入的字符串,我需要使用它构建一个图表。有没有办法将字符串转换为表达式?类似“x**2+x*2+12”的字符串。这只是一个示例;代码本身包含 Try 和 Expect。示例代码:
import numpy as np
import matplotlib.pyplot as plt
a = input()
x = np.arange(-10, 10.01, 0.01)
plt.plot(x,a)
plt.show()
作为第一个近似值,您可以使用它
eval
,尽管它非常不安全。你永远不知道用户会在那里写什么,也许他会想要格式化你的C盘(相对而言)。