मैं निर्देशिका बनाने के कार्य सहित स्वचालित करने के लिए फैब्रिक का उपयोग कर रहा हूं। यहाँ मेरी 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
भागो फैब fabfile.py
और च मैं पहले से ही ./www
बनाई गई एक त्रुटि उठाया है, लेकिन मैं किस तरह का पता नहीं है है, तो मैं कैसे अभी तक त्रुटि को संभालने के लिए पता नहीं है ।
mkdir: cannot create directory ‘./www’: File exists
Fatal error: local() encountered an error (return code 1) while executing 'mkdir ./www'
Aborting.
मुझे क्या करना चाहते हैं, ताकि मैं कंबल बयान बिना ठीक से मेरी त्रुटियों के अलावा कर सकते हैं त्रुटि प्रकार पता लगाने के लिए सक्षम हो रहा है: कपड़ा केवल निम्नलिखित बाहर प्रिंट करता है। यह वास्तव में उपयोगी होगा अगर कोई जवाब मुझे नहीं बताता कि mkdir
अपवाद को कैसे संभालना है, लेकिन प्रिंट करें (या अन्यथा नाम ढूंढें) कोई अपवाद मैं लाइन में चला सकता हूं (mkdir केवल एक उदाहरण है)।
धन्यवाद!
की [मनमानी अपवाद संभाल संभव डुप्लिकेट के साथ सच होने के लिए पूरी स्क्रिप्ट के warn_only सेटिंग सेट करने का प्रयास, प्रिंट डिफ़ॉल्ट अपवाद संदेश] (http://stackoverflow.com/questions/2005680/handle-arbitrary-exception-print-default-exception-message) – inspectorG4dget
मैंने उन लोगों के साथ प्रयास किया, लेकिन यह काम नहीं करता क्योंकि मैं फैब्रिक के माध्यम से कोड चला रहा हूं, इस प्रकार आपका सुझाव काम नहीं करता है। हालांकि धन्यवाद। – mh00h