我想知道什麼是檢查Python定義中的條件的最佳方法,並且在條件不滿足的情況下阻止它進一步執行。現在我遵循下面提到的方案,但它實際上打印整個跟蹤堆棧。我希望它僅打印一條錯誤消息,而不要執行其餘的代碼。有沒有其他更乾淨的解決方案來做到這一點。防止執行python定義
def Mydef(n1,n2):
if (n1>n2):
raise ValueError("Arg1 should be less than Arg2)
# Some Code
Mydef(2,1)
只是澄清:你的問題是一個未捕獲的異常打印回溯,對吧?這是一個什麼問題? – 2012-08-10 11:02:07
實際上,這個定義是在一個文件中定義的,該文件在Python交互式shell中作爲模塊導入。我只是簡單地想要這個,如果用戶正在使用函數的錯誤值,它應該停止它的執行,並只打印一行錯誤消息,而不是跟蹤堆棧 – sarbjit 2012-08-10 11:04:40