我正在使用 Pyramid 框架练习 Python。
我在我的主包文件夹中创建了一个 py, myfuncs.py, 里面还有一个 Views 文件夹views.py和 Models 文件夹(里面的模型)以及其他用于静态文件和模板的文件夹(由 Pyramid 脚手架创建)。
我想在位于 myproject 包根目录的 myfuncs.py 中定义函数和类,然后从位于其各自视图和模型文件夹中的任何视图和模型中访问它们。
我怎样才能做到这一点?我尝试导入,但它不会工作。
我正在使用 Pyramid 框架练习 Python。
我在我的主包文件夹中创建了一个 py, myfuncs.py, 里面还有一个 Views 文件夹views.py和 Models 文件夹(里面的模型)以及其他用于静态文件和模板的文件夹(由 Pyramid 脚手架创建)。
我想在位于 myproject 包根目录的 myfuncs.py 中定义函数和类,然后从位于其各自视图和模型文件夹中的任何视图和模型中访问它们。
我怎样才能做到这一点?我尝试导入,但它不会工作。
想象一下这种文件夹和文件的结构:
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()
您需要__init__.py在根文件夹中有一个,并使用以下命令导入它:
import functions
然后你应该能够调用函数functions.<functionname>()