首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows7上获得fabric execution (fab.exe)的输出?

如何在Windows7上获得fabric execution (fab.exe)的输出?
EN

Stack Overflow用户
提问于 2011-01-24 08:17:48
回答 1查看 2K关注 0票数 1

我对使用Fabric作为部署工具很感兴趣,但我在完成本教程时遇到了困难。我相信我已经正确安装了它(我使用了easy-install)

我已经在fabfile.py中定义了示例函数:

代码语言:javascript
复制
def hello():
    print("Hello world!")

然后,我打开一个命令窗口并运行

代码语言:javascript
复制
C:\dev>fab hello

第二个cmd shell窗口打开,然后几乎在瞬间再次关闭,我不知道它说了什么。

我尝试过使用/K选项打开命令窗口

代码语言:javascript
复制
c:\dev>cmd /K "fab hello"

我尝试将输出重定向到一个文件,但该文件返回为空。

代码语言:javascript
复制
c:\dev>fab hello >> output.txt

如有任何提示、建议或评论,欢迎光临。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-24 11:11:21

DiggyF的建议对于驯服cmd shell非常有效

代码语言:javascript
复制
fab hello > output.txt 2>&1

现在,我将通过管道将即时shell执行的输出传递到一个文件。

输出: ImportError: No模块名为win32api。这导致我进行了一次更长的徒劳无功的追逐,这需要放在另一个问题上。

让fabric在Windows 7上运行的解决方案:

easy_install交换矩阵

http://www.voidspace.org.uk/python/modules.shtml手动安装pycrypto-2.0.1.win-amd64-py2.6.exe

http://sourceforge.net/projects/pywin32/files/手动安装pywin32-214.win-amd64-py2.6.exe

要防止shell在运行后立即关闭,您可以使用:

代码语言:javascript
复制
from fabric.contrib.console import confirm
def hello():
    ...
    confirm("Would you like to exit?")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4777503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档