问问题
729 次
2 回答
0
Fabric 的open_shell
功能不支持这一点。
如果需要,您可能需要编写自己的包装器来open_shell
进行第一次检查env.cwd
并env.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 回答