2012-01-31 58 views
1

我试图让两个方面制定了:如何在运行时运行动态python脚本?

  1. 首先我如何运行存储在DB python脚本为(可能使用PyPy沙箱)在沙盒模式下的BLOB?
  2. 其次,我怎样才能从代码模板(代码模板被保存为数据库中的BLOB)生成脚本本身,并为其提供所需的数据?

对此的任何帮助将是伟大的。谢谢。

回答

0
  1. 您可以使用eval()。但要小心安全漏洞!
  2. 请张贴您的临时代码。
+0

纠正我,如果我错了,但你不能将脚本传递给eval()函数。相反,execfile()会但不会导入。我已经通过这个[**链接**](http://stackoverflow.com/questions/4037913/add-a-python-script-at-runtime),但在这里它取自一个URL而不是一个BLOB。 – 2012-01-31 08:56:57

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

编译源成代码或AST对象。代码对象可以由exec语句执行,也可以通过调用eval()进行评估。源可以是字符串或AST对象。有关如何使用AST对象的信息,请参阅ast模块文档。

+0

@syntesizerpatel谢谢,将调查它。 – 2012-01-31 09:14:21