我有Python中的函數,它在一根繩子上的錯誤檢查。如果函數發現錯誤,它將返回一個包含錯誤代碼和該錯誤標識符的元組。在程序的後面,我有處理錯誤的功能。它接受元組爲兩個變量。元組在缺失值
errCode, i = check_string(s,pathType)
check_string是產生元組的函數。如果沒有錯誤,我希望它做的只是返回零。當返回零時,上面的代碼似乎失敗了,因爲變量i沒有任何內容。
有沒有一種簡單的方法來得到這個工作,或者我只需要程序返回一個0和0的元組,如果沒有發現錯誤?
也許我沒有得到這個問題,但是這一切只需檢查元組是否包含一個或兩個值? *不是*意味着批評,顯然使用異常機制有其地位(EAFP),但似乎比必要的更復雜。 – Levon 2012-07-29 10:52:52
@Levon返回錯誤值相當於C-ish而不是非常Pythonic。也許我在這兩行之間讀了太多內容,但考慮到OP的第一段,我的第一個想法是「使用異常」 - 在這種情況下,'string_checker'返回一個有效的字符串(不使用元組和代碼),否則引發,可以在任何需要的地方進行處理......對我來說似乎只是一種「更清潔」的設計。 – 2012-07-29 10:58:44
欣賞反饋,我看到你的推理,謝謝。 – Levon 2012-07-29 11:00:12