我在Plone中注册了一个Python函数。我需要能够从这个注册函数中调用另一个函数。我不确定是否最好将其他函数注册为视图并尝试调用它(不知道如何调用其他视图),或者是否有更好的方法来处理它。
基本上我在Python中创建一个需要从其他Python函数(注册为Views)调用的函数。
(pytest.py)
def Test(self):
return "TEST"
在我注册为视图的Python脚本中:
import pytest
def PageFunction(self):
return pytest.Test()
然而,这似乎总是崩溃。如果我离开pytest.Test()
并返回一个简单的字符串,它似乎工作正常(所以我不认为import pytest
行导致任何问题...)
答案 0 :(得分:1)
只需导入它并将其称为任何其他功能。你不想让它成为一个视图 - 这需要你做一个真正痛苦的MultiAdapter查找,而且完全没必要。
[编辑 - 严格使用视图是MultiAdapter查找,但您可以通过遍历来快捷方式,但这仍然不值得付出努力]