2012-01-31 6 views
1

が働いた:実行時に動的なPythonスクリプトを実行するには?私は2つの側面を取得しようとしています

  1. を第一には、どのように私は(多分PyPyサンドボックスを使用して)サンドボックスモードでBLOBとしてDBに保存されているPythonスクリプトを実行しますか?
  2. 第2に、コードテンプレート(コードテンプレートはBLOBとしてDBに保存されています)からスクリプト自体を生成し、それに必要なデータを提供できますか?

これについての助けがあれば助かります。ありがとう。

答えて

0
  1. eval()を使用できます。セキュリティホールには注意してください!
  2. テンションコードを記載してください。
+0

私が間違っているが、eval()関数にスクリプトを渡すことはできません。代わりにexecfile()はインポートしますが、インポートはできません。私はこの[**リンク**](http://stackoverflow.com/questions/4037913/add-a-python-script-at-runtime)を通過しましたが、ここではBLOBの代わりにURLからフェッチします。 –

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

コード又はASTオブジェクトにソースをコンパイル。コードオブジェクトは、exec文によって実行されるか、eval()の呼び出しによって評価されます。 sourceは文字列かASTオブジェクトのどちらかです。 ASTオブジェクトを操作する方法については、astモジュールのマニュアルを参照してください。

+0

@yntesizerpatelありがとう、それを調べます。 –

関連する問題