如何创建函数py并调用这些函数?

Phi*_*hil -4 python python-2.7 pyramid

我正在使用Pyramid框架练习Python.

myfuncs.py在我的主包文件夹中创建了一个py,其中还有一个带有views.pyinside和Models文件夹的Views文件夹(里面的模型)以及静态文件和模板的其他文件夹(由Pyramid scaffolding创建).

我想在myproject包根目录下的myfuncs.py中定义函数和类,然后从位于各自视图和模型文件夹中的任何视图和模型中访问它们.

我怎样才能做到这一点?我尝试导入但它不起作用.

Dan*_*ero 6

想象一下文件夹和文件的结构:

MyFuncs (folder)
    __init__.py (can be completely empty)
    utilFunctions.py
    genericFunctions.py
    uselessFunctions.py
    Views (folder)
        __init__.py (again!!)
        views.py
Run Code Online (Sandbox Code Playgroud)

现在您可以"导入"文件夹(实际上您使用文件夹名称导入__ init __.py,但现在这是一个详细信息)确保正确设置了PYTHONPATH.

例如:

import MyFuncs.utilFunctions
from MyFuncs.Views import views
import MyFuncs.uselessFunctions as nonsenseFunctions
Run Code Online (Sandbox Code Playgroud)

etc.etc.

__ init __.py必须位于您要导入的任何文件夹中

在views.py中你只需:

from MyFuncs import utilFunctions

utilFunctions.aFunctionYouCode()
Run Code Online (Sandbox Code Playgroud)