跳到内容

eval (PGH001)

源自 pygrep-hooks 代码检查工具。

警告:此规则已被移除,其文档仅供历史参考。

已移除

此规则与 S307 相同,应改用该规则。

作用

检查内置 eval() 函数的使用。

为什么这不好?

eval() 函数是不安全的,因为它允许任意代码执行。

示例

def foo():
    x = eval(input("Enter a number: "))
    ...

建议改为

def foo():
    x = input("Enter a number: ")
    ...

参考