【发布时间】:2013-07-21 05:32:52
【问题描述】:
我正在使用 Fabric 进行自动化,包括创建目录的任务。这是我的 fabfile.py:
#!/usr/bin/env python
from fabric.api import *
def init():
try:
local('mkdir ./www')
except ##what exception?##:
#print exception name to put in above
运行 fab fabfile.py 并且 f 我已经有 ./www 创建了一个错误,但我不知道是什么类型的,所以我还不知道如何处理错误。 Fabric 只打印出以下内容:
mkdir: cannot create directory ‘./www’: File exists
Fatal error: local() encountered an error (return code 1) while executing 'mkdir ./www'
Aborting.
我想要做的是能够找出错误类型,这样我就可以在没有笼统陈述的情况下正确排除我的错误。如果答案不仅告诉我如何处理mkdir 异常,而且打印(或以其他方式找到名称)any 我可能会遇到的异常(mkdir只是一个例子)。
谢谢!
【问题讨论】:
-
我尝试了这些,但它不起作用,因为我正在通过 Fabric 运行代码,因此您的建议不起作用。不过还是谢谢。
标签: python exception python-2.7 exception-handling