Trong trường hợp Vải thoát sạch hay không, tôi cần thực hiện một loạt các công việc dọn dẹp (chủ yếu là xóa các tệp và cặp tạm thời).Vải tương đương với cố gắng cuối cùng
Tôi làm cách nào để đạt được điều này với Fabric?
Trong trường hợp Vải thoát sạch hay không, tôi cần thực hiện một loạt các công việc dọn dẹp (chủ yếu là xóa các tệp và cặp tạm thời).Vải tương đương với cố gắng cuối cùng
Tôi làm cách nào để đạt được điều này với Fabric?
Bạn luôn có thể sử dụng lệnh execute() mới và bọc nó trong một lần thử/ngoại trừ hoặc chỉ xem mã trả về từ run() s của bạn.
Đặt một cái gì đó như thế này trong fabfile của bạn:
from fabric.context_managers import settings
def task_name():
# commands that are not expected to fail
...
with settings(warn_only=True):
# commands that might fail
...
clean_up()
Bạn thậm chí có thể muốn cung cấp cho toàn bộ công việc điều trị warn_only=True
, nếu bạn không quan tâm:
@with_settings(warn_only=True)
def task_name():
...
Điều này phải chạy trên phương thức. Như một thử phổ quát bắt –