如何在运行时运行动态Python脚本?

2 投票
2 回答
1483 浏览
提问于 2025-04-17 12:00

我想解决两个问题:

  1. 首先,我想知道怎么在沙箱模式下运行存储在数据库里的Python脚本(可能是用PyPy沙箱)?
  2. 其次,我想知道怎么从代码模板生成脚本(这个代码模板也存储在数据库里),并用所需的数据来提供它?

如果能帮忙就太好了。谢谢。

2 个回答

0
compile(source, filename, mode[, flags[, dont_inherit]])

把源代码编译成代码对象或者抽象语法树(AST)对象。代码对象可以通过exec语句执行,或者通过调用eval()来计算。这里的源代码可以是一个字符串,也可以是一个AST对象。想了解如何使用AST对象,可以查看ast模块的文档。

0
  1. 你可以使用 eval() 这个函数。不过要小心安全问题!
  2. 请把你的模板代码发上来。

撰写回答