在pylongs,有没有办法循环所有的控制器和动作?

时间:2010-06-05 16:23:23

标签: python pylons

在pylons中,是否可以遍历所有控制器及其动作?

我想创建一个包含所有控制器及其操作的javascript对象

1 个答案:

答案 0 :(得分:1)

我写的是假设你正在尝试做一个“目录”的事情。如果情况并非如此,以下信息无效,请向我道歉
如果你知道你想要的操作的控制器(也就是说,在运行之前),你可以写

def contents(self):
    return [action for action in dir(self) if all(
        not action in ['contents','start_response'],
        not action.startswith('_'),
        callable(action))]

为每个控制器然后有另一个控制器(例如ContentsController)为每个控制器调用.contents()方法。

相关问题