我目前正在为自定义python控制台编写测试脚本。我的问题是,如何让用户输入已经定义的函数?
示例:我的脚本从用户那里获取输入。它检测到它是一行代码,因此执行它。
有谁知道我如何将其实现为代码? 提前感谢!
如果已经定义了函数,我建议您定义一个可供选择的选项字典。
让用户输入和执行任意代码通常是一个非常糟糕的主意。
您可以使用内置的eval()
函数。 它采用字符串参数并执行解析的字符串。例如:
x = 1
print(eval('x + 1'))
>>>2