私はグーグルアプリエンジンを使い始めたばかりで、グッドプラクティスとコード編成を探しています。私の問題のほとんどは、の混乱にあり__init__.py
ます。
私の現在のテスト構造は次のようになります
/website
main.py
/pages
__init__.py #1
blog.py
hello2.py
hello.py
/sub
__init__.py #2
base.py
/pagesと/pages/subのすべてを指すファイルとしてmain.pyを使用しようとしています。/ pages内のほとんどのモジュールは、ほぼすべて同じインポートを共有します(例:import urllib)。/pages内のすべてが、個々のモジュールに追加するのではなく、必要なものをインポートするように定義する方法はありますか?
現在__init__.py
#1にあります
from sub.base import *
それでも私のモジュールblog.pyはBaseHandler(base.pyの関数)が定義されていないと言っています。私の最終目標は...のようなものを持つことです
main.py
from pages import *
#be able to call any function in /pages without having to do blog.func1() or hello.func2()
#rather just func1() and func2()
また、でモジュールの共通のインポートを共有できるようにし/pages
ます__init__.py
。たとえば、urllibとbase.pyのすべての関数を共有するようにします。この投稿をお読みいただきありがとうございます。ご意見をお待ちしております。