如何在运行时运行动态Python脚本?
我想解决两个问题:
- 首先,我想知道怎么在沙箱模式下运行存储在数据库里的Python脚本(可能是用PyPy沙箱)?
- 其次,我想知道怎么从代码模板生成脚本(这个代码模板也存储在数据库里),并用所需的数据来提供它?
如果能帮忙就太好了。谢谢。
2 个回答
0
compile(source, filename, mode[, flags[, dont_inherit]])
把源代码编译成代码对象或者抽象语法树(AST)对象。代码对象可以通过exec语句执行,或者通过调用eval()来计算。这里的源代码可以是一个字符串,也可以是一个AST对象。想了解如何使用AST对象,可以查看ast模块的文档。
0
- 你可以使用 eval() 这个函数。不过要小心安全问题!
- 请把你的模板代码发上来。