1. 程式人生 > >python 錯誤處理 assert

python 錯誤處理 assert

Python assert

assert是斷言的意思,解釋為:我斷定這個程式執行之後或者之前會有這樣的結果,如果不是,那就扔出一個錯誤。

語法:

assert expression [, arguments]
assert 表示式 [, 引數]

舉例:

def foo(s):
    n = int(s)
    assert n != 0, 'n is zero!'
    return 10 / n

def main():
    foo('0')

>Traceback (most recent call last):
  ...
AssertionError: n is
zero!

assert的意思是,表示式n != 0應該是True,否則,根據程式執行的邏輯,後面的程式碼肯定會出錯。

如果斷言失敗,assert語句本身就會丟擲AssertionError:

啟動Python直譯器時可以用-O引數來關閉assert

相關推薦

python 錯誤處理 assert

Python assert assert是斷言的意思,解釋為:我斷定這個程式執行之後或者之前會有這樣的結果,如果不是,那就扔出一個錯誤。 語法: assert expression [, arguments] assert 表示式 [, 引數] 舉

python 錯誤處理:try..except..finally / logging / raise

mono num last str ast onos logging word ria python錯誤繼承表:https://docs.python.org/3/library/exceptions.html#exception-hierarchy格式:def 函數():

python錯誤處理/調試/單元測試/文檔測試

highlight execption 語句 unittest filename raise 不能 key nbsp 一.錯誤處理 1.錯誤處理 try: ... except Exception1: ... except Exception2:

Python 錯誤處理

錯誤處理 在程式執行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤程式碼,這樣,就可以知道是否有錯,以及出錯的原因。在作業系統提供的呼叫中,返回錯誤碼非常常見。比如開啟檔案的函式open(),成功時返回檔案描述符(就是一個整數),出錯時返回-1。 用錯誤

Python錯誤處理

# -*- coding:utf-8 -*- import logging def testError(a): try: print("try...") r=10/int(a) print("[result]:%s"%r) except Va

Python錯誤調試-raise、assert、pdb

最大 ^c tro 處理 ror oserror iteration unbound 數據 raise: raise語句手工引發一個異常:,這樣做程序不會因異常而終止,而是運行報錯 1 "raise" [expression ["," expression ["," ex

Python 編程核心知識體系-文件對象|錯誤處理(四)

錯誤 技術 com 9.png href log alt 體系 lan 錯誤處理 文件對象 Python 編程核心知識體系-文件對象|錯誤處理(四)

兄弟連學Python 錯誤和異常處理

嘗試 dex 訪問 port def post 推薦 log 出現 #常見的異常 class Human: #屬性 sex = ‘man‘ age = 18 #方法 def run(self): print(‘跑

Python學習筆記之面對象與錯誤處理

實現 單繼承 父類 成對 數據類型 itl 同時 屬性 子類 反射 __import__()函數用於加載類和函數 __import__(name[, globals[, locals[, fromlist[, level]]]]) 參數說明: n

Python day 9(5) 錯誤處理

odi 取數據 see 註意 就是 查看 arc 自己的 peer 一:錯誤、調試和測試 1 程序運行中的錯誤: a 程序編寫有問題造成的,這種錯誤我們通常稱之為bug,bug是必須修復的。 b 用戶輸入造成的,可以通過檢查用戶輸入來做相應的處理。 c 還

python 發送郵件及smtplib.SMTPAuthenticationError 503 錯誤處理

RR 不變 服務 cat 被拒絕 smtp服務 authent 使用 三方登錄 發送失敗錯誤1:smtplib.SMTPAuthenticationError: 我們使用python發送郵件時相當於自定義客戶端根據用戶名和密碼登錄,然後使用SMTP服務發送郵件,郵箱是

python學習三十天(錯誤處理)

一個 enter 同時 們的 per 定義 由於 syn 分享圖片 今日內容: 1.昨日作業 2.錯誤處理 一,昨日作業 題目:三級菜單使用遞歸和棧的方式寫 遞歸方式 字典: university_list = { "安徽省": { "合肥": ["

python遇到錯誤處理

mage spa 處理 dde 分享 pytho font 技術分享 info 1.Forbidden (CSRF cookie not set.): /login/ 需要在views裏面把ensure_csrf_cookie加上 python遇到錯誤處理

python 上下文處理錯誤,記錄日誌

正整數 con traceback \n 需要 結果 tex add get 之前發過了裝飾器版本的異常記錄日誌,但是需要裝飾在函數或方法上。此篇用上下文管理,用一個with就能記錄錯誤了,不需要寫成函數。 import traceback# pip insta

011 python語法_錯誤處理 try except finally raise

    ''' 時間:2018/11/03 目錄:   一: 正常執行 1 正常 2 else   二: 發生錯誤 1 異常 2 異常 三: BaseException 四: 多層錯誤 - 多層

python 匯入模組(使用程式匯入模組,並簡單對錯誤處理

在python 中如果需要匯入一些模組,可以使用import xxx 或者使用from xx import xx 。只有這一種方式嗎,當然不是,還有一種就是使用程式碼將一些模組匯入。使用到的是 ` importlib ` 這個模組。 一般用法: import importlib imp

Python必學原始碼庫,Python錯誤處理方法!

在程式執行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤程式碼,這樣,就可以知道是否有錯,以及出錯的原因。在作業系統提供的呼叫中,返回錯誤碼非常常見。比如開啟檔案的函式open(),成功時返回檔案描述符(就是一個整數),出錯時返回-1。 用錯誤碼來表示是否出錯十分不便,因為函式本身應該返回的正

python try 錯誤處理

轉自:https://morvanzhou.github.io/tutorials/python-basic/basic/13-02-try/ 原創作者: 莫煩 錯誤處理  輸出錯誤:try:, except ... as ...: 看如下程式碼 tr

python url 編碼 和 def quote_plus(s, safe=''): keyError 錯誤處理

今天遇到了一個涉及到中文引數的api,不用說需要用url 編碼,在網上看了好多都說用urllib中的parse.quote方法就可以轉了,但我用這種方法轉的時候就命令列總是提示urllib中沒有parse這個方法 網上千篇一律的都是用的這個方法,找了好大一會的資料,才發現可以用urllib.quote(

Python中的錯誤處理及除錯方法簡介

方法一: 最方便的方法是在互動執行時將可能存在錯誤的變數直接打印出來,通過檢視列印資訊來調整程式; 方法二:try機制 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionE