使用带有名称空间的fabric,是否有方法指定perfile环境sh

2024-06-17 10:03:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用带有名称空间的结构来分离开发服务器和生产服务器的命令

结构是

fabfile/
    __init__.py
    dev.py
    prod.py  

开发人员生产周期两者定义不同的env.shell,其中一个覆盖另一个。在

有没有一种方法可以对结构使用每文件env配置?在


Tags: 方法pydev命令服务器env名称定义
1条回答
网友
1楼 · 发布于 2024-06-17 10:03:49

最后,我这样覆盖@任务装饰器:

from functools import wraps
from fabric.api import task as real_task

def task(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        with settings(shell='/path/to/my/shell'):
            return func(*args, **kwargs)
    return real_task(wrapper)

我不能在这种形式中使用别名和其他夸格,但它适合我。在

相关问题 更多 >