相关疑难解决方法(0)

为什么要避免使用exec()和eval()?

我在多个地方多次看过这个,但从来没有找到令人满意的解释,为什么会出现这种情况.

所以,希望有人会在这里提出.为什么我们(至少一般)不使用exec()eval()

编辑:我看到人们假设这个问题与网络服务器有关 - 它没有.我可以看到为什么传递给unsanitized的字符串exec可能不好.在非网络应用程序中它是坏的吗?

python

26
推荐指数
8
解决办法
9373
查看次数

如何使用python从字符串定义函数

这是我的代码:

a = \
'''def fun():\n
    print 'bbb'
'''
eval(a)

fun()
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

Traceback (most recent call last):
  File "c.py", line 8, in <module>
    eval(a)
  File "<string>", line 1
    def fun():
      ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

那我该怎么办

谢谢

python string function

8
推荐指数
1
解决办法
9950
查看次数

标签 统计

python ×2

function ×1

string ×1