私は2つのコントローラを持っています。コントローラ間で関数をインポートする必要があります。web2py import controller他のコントローラ
がimport a
from applications.a.modules import a
import applications.a.modules.othermodule
私もマニュアルを見た後に動作するように何かを得るように見えることはできません:たとえば
、私が試してみましたb.pyで、a.pyとb.pyを持っているhttp://web2py.com/book/default/chapter/04#Cooperation
1つのコントローラから別のコントローラに1つの関数をインポートするにはどうすればよいですか?
/controllersフォルダまたはアプリケーションの/ modulesフォルダにa.pyがありますか? – Anthony
コントローラフォルダにあります。モジュールフォルダはモデルと同じですか?私が理解していたのは、彼らがモデルに入っていて、それがグローバルな空間に似ているということでした。ファイルをコントローラフォルダに保存し、別のコントローラからアクセスする方法はありますか? –
いいえ、/ modulesフォルダは/ modelsと同じではありません。/modulesフォルダは、アプリケーション固有のPythonモジュールを格納する場所です。必要に応じてそれらをインポートします。/modelsフォルダには、各HTTPリクエストで自動的にweb2py環境で実行されるPythonファイルが含まれています。 – Anthony