assert是Python3中的一個關鍵字,用於對一個表達式進行“斷言”,當表達式的結果為False時,拋出AeertError異常,當表達式結果為True時,繼續執行後面的代碼。
assert用於判斷程序是不是應該繼續下去,如果有些環境問題或者其他的問題,可以直接結束程序,而不需要把程序執行結束後再報錯,有利於提高效率,有問題早暴露。 比如一個程序只能在linux系統下運行,那麼可以在程序的開頭加上一個斷言,如果不是就直接報錯。
import sys
if sys.platform != 'linux':
raise AssertionError("此程序必須在Linux下運行")
""" Traceback (most recent call last): File "D:/coder/wechatMiniBackEnd/test/test.py", line 13, in <module> raise AssertionError("此程序必須在Linux下運行") AssertionError: 此程序必須在Linux下運行 """
import sys
assert (sys.platform == 'linux'), "此程序必須在Linux下運行"
兩種方式的輸出方式一樣
斷言一個表達式的結果,如果是True,那麼代碼繼續運行,如果是False,報錯AssertionError,可選的是錯誤的提示語句
assert expression [, argument]