我可以限制使用eval()吗? (蟒蛇)

时间:2017-09-15 23:10:38

标签: python eval

我正在制作一个程序,它接受一堆输入并根据它返回一些东西。就像这个人做3 + 4 - (77 ** 3)一样,但我怎么能限制它,以便使用它的人只能做到这一点。在中,我可以限制它,以便此人无法输入print(""),因为这将返回""。我可以做到这样他只能做数学运算吗?或者这是不可能的,也是一个太多的问题?

1 个答案:

答案 0 :(得分:-1)

我使用内置函数(如.isalpha())和元组来限制eval()的使用。我亲自构建了一个简单的计算器,并通过元组限制所有单词和字母,通过输入字符串上的循环进行检查。   这可以防止代码通过,只有数学函数应该通过。

祝你好运:)