0
4

2 回答 2

0

Fabric 的open_shell功能不支持这一点。

如果需要,您可能需要编写自己的包装器来open_shell进行第一次检查env.cwdenv.command_prefixes生成command然后传递给open_shell.

于 2013-08-23T15:51:00.183 回答
0

这是我的实用程序:

def smart_shell(command=''):
    env_commands = "cd '%s'; %s" % (env.cwd, " && ".join(env.command_prefixes))
    open_shell('%s; %s' % (env_commands, command))

# Usage
with cd('/tmp/'), prefix("source virtualenv/bin/activate"):
    smart_shell('./manage.py shell')
于 2015-08-22T02:06:23.133 回答