2011-01-03 9 views
1

Google App Engineのimpモジュールが空です。
したがって、imp.load_module()関数が行うこと、つまりファイルオブジェクトからモジュールオブジェクトを返す別の方法がありますか?Google App Engineのimp.load_module()の置き換え機能ですか?

は(あるいはより一般 - コードの任意のランダムな部分からモジュールオブジェクトを生成するためにも方法は、()(EXEC)か何かに送信さ?)

+0

質問ごとに最適な回答を選択してください。 –

+0

どちらも良い答えです:)。 – Abbafei

答えて

1

さて、あなたは試すことができます:

>>> import types 
>>> foo = types.ModuleType('foo') 

しかし、それは明らかに空になり、そしてあなたがそれを望む理由は大きな疑問がある

>>> exec('bar=2', foo.__dict__) 
>>> foo.bar 
2 

を含め、他のいくつかの方法でそれを「埋める」する必要があります。 「ランダムなコード片」を実行することは、一般に非常に悪い考えです。 :-)それはどんな状況のセキュリティーホールでもあります。もしあなたが何とかこのTTWの編集を許可すれば、あなたはあなたのサイトをハックするように尋ねるだけです。です。

0

__import__を見ましたか? See here...モジュールを返します。しかし、impを使用する理由は何ですか?

関連する問題