我正在使用摊铺机按某种顺序运行一些功能,结构如下:
from paver.easy import task, needs
@task
@needs([
'main.func_a',
'main.func_b',
])
def main_func():
pass
func_a和func_b是:
@task
@decorator_a(
"foo",
"bar.txt",
)
def func_a():
pass
@task
@decorator_b(
"baz",
"qux.sql",
)
def func_b():
pass
我需要获取每个函数的装饰器名称和输入参数列表。
输出应该是:
decorator_a foo bar.txt
decorator_b baz qux.sql
我尝试了检查和ast,但没有太大成功。