【发布时间】:2011-09-27 06:31:48
【问题描述】:
我已将代码拆分为多个文件。我已将所有其他文件中的所有功能导入到 admin.py 中。假设我想调用一个函数 XYZ。如果我将函数路径指定为admin/XYZ,则会将错误视为无效函数,为此我必须将路径指定为file_with_XYZ_function/XYZ。
有没有办法克服这个问题,并从一个文件中简单地调用所有导入的函数
【问题讨论】:
-
你有 XYZ 作为文件名吗?
-
哪个代码?你的代码? admin.py 是您自己的功能还是您更改了 gluon/admin.py 核心文件? yourapp/modules 下的 admin/XYZ 文件在哪里?很抱歉,我们需要更多信息。如果您在 web2py 邮件列表中提问,您将获得更好的支持。
-
对不起,我已经编辑了问题本身。 admin.py 是我自己的文件(在控制器中),我在该文件中导入了一个 XYZ 函数。我不能像调用 admin.py 中定义的函数一样调用该函数
-
注意,web2py 控制器(和模型)文件不是 Python 模块,因此您不要从它们导入。您应该将模块放在 /app/modules 文件夹中。你想达到什么目的?您是否只是为了组织目的而尝试将您的功能放入多个控制器文件中,但您的 URL 中只需要一个控制器名称?在这种情况下,您可以通过 URL 重写功能实现您的目标。
-
感谢 URL 重写功能,这正是我正在寻找的。span>
标签: python function import call web2py