您如何控制自定义 Fabric 命令的公开方式?
我将命令组织在各种包中,例如:
mydomain
__init__.py
db.py
@task
def create()...
@task()
def dump()...
@task
def shell()...
当我运行时fab --list
,我看到 Fabric 公开了我的命令,前缀为mydomain
:
mydomain.db.create
mydomain.db.dump
mydomain.db.shell
如何让 Fabric 删除mydomain
前缀,同时仍将任务组织在我的自定义命名空间中?我尝试在 中指定名称@task(name=...)
,但这对命名空间没有影响。