-4

Pyramid フレームワークを使用して Python で練習しています。

myfuncs.pyメインのパッケージ フォルダーにpy を作成しました。ここには、views.py内部に Views フォルダーと Models フォルダー (内部にモデル) があり、静的ファイルとテンプレート用の他のフォルダー (Pyramid scaffolding によって作成されたもの) もあります。

myproject パッケージのルートにある myfuncs.py 内で関数とクラスを定義し、それぞれのビューとモデル フォルダーにある任意のビューとモデルからアクセスしたいと考えています。

どうすればこれを達成できますか?インポートを試みますが、うまくいきません。

4

2 に答える 2

6

このフォルダーとファイルの構造を想像してください。

MyFuncs (folder)
    __init__.py (can be completely empty)
    utilFunctions.py
    genericFunctions.py
    uselessFunctions.py
    Views (folder)
        __init__.py (again!!)
        views.py

これで、フォルダーを「インポート」できます (実際には、フォルダー名を使用して __ init __.py をインポートしますが、これは今のところ詳細です) PYTHONPATH を適切に設定してください。

例えば:

import MyFuncs.utilFunctions
from MyFuncs.Views import views
import MyFuncs.uselessFunctions as nonsenseFunctions

などなど

その __ init __.py は、インポートする任意のフォルダーにある必要があります

views.py 内では、次のようにするだけです。

from MyFuncs import utilFunctions

utilFunctions.aFunctionYouCode()
于 2012-06-21T15:30:02.687 に答える
1

__init__.pyをルート フォルダに配置し、次のようにインポートする必要があります。

import functions

次に、関数を呼び出すことができるはずですfunctions.<functionname>()

于 2012-06-21T15:14:01.217 に答える