婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一文搞懂python異常處理、模塊與包

一文搞懂python異常處理、模塊與包

熱門標簽:上海正規的外呼系統最新報價 如何地圖標注公司 長春極信防封電銷卡批發 外賣地址有什么地圖標注 煙臺電話外呼營銷系統 企業彩鈴地圖標注 預覽式外呼系統 銀川電話機器人電話 電銷機器人錄音要學習什么

一 異常處理

1.什么是異常

Error(錯誤)是系統中的錯誤,程序員是不能改變的和處理的,如系統崩潰,內存空間不足,方法調用棧溢等。遇到這樣的錯誤,建議讓程序終止。
Exception(異常)表示程序可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程序恢復運行,而不應該隨意終止異常。

2常見異常

IndentationError: 縮進錯誤
KeyboardInterrupt:  Ctrl+C被按下
UnboundLocalError : 有同名的全局變量
d = {'name':'westos'}
print(d['age'])   # KeyError
 
with open('hello.txt') as f:   # FileNotFoundError
    pass
AttributeError 、IOError 、ImportError 、IndexError、
SyntaxError、TypeError、ValueError、KeyError、NameError

3 異常處理機制

 Python 的異常機制主要依賴 try 、except 、else、finally 和 raise 五個關鍵字。

    try 關鍵字后縮進的代碼塊簡稱 try 塊,它里面放置的是可能引發異常的代碼;
    except 關鍵字對應異常類型和處理該異常的代碼塊;
    多個 except 塊之后可以放一個 else 塊,表明程序不出現異常時還要執行 else 塊;
    finally 塊用于回收在 try 塊里打開的物理資源,異常機制會保證 finally 塊總被執行;
    raise 用于引發一個實際的異常,raise 可以單獨作為語句使用,引發一個具體的異常對象

除了處理實際的錯誤條件之外,對于異常還有許多其它的用處。在標準 Python 庫中一個普通的用法就是試著導入一個模塊,然后檢查是否它能使用。導入一個并不存在的模塊將引發一個 ImportError 異常。
 

#異常處理機制:
  #  else:沒有異常時,執行的內容
    #finally: 總會執行的內容
 
 
try:
    a = 1
    print(b)
except NameError as e:
    print('0-name error')
except KeyError:
    print('4-key error')
except Exception as e:
    print('1-exception')
else:
    print('2-no error')
finally:
    print('3-run code')

4 觸發異常

Python 允許程序自行引發異常,自行引發異常使用 raise 語句來完成。
raise語句中 Exception 是異常的類型(例如,NameError)參數標準異常中任一種,
args 是自已提供的異常參數。
raise [Exception [, args [, traceback]]]
 

age = int(input('age:'))
if 0age150:
    print(age)
else:
    # 拋出異常
    raise ValueError("年齡必須在0~150之間")

5 自定義異常

用戶自定義異常都應該繼承 Exception 基類或 Exception 的子類,在自定義異常類時基本不需要書寫更多的代碼,只要指定自定義異常類的父類即可。

# 自定義的異常
class AgeError(ValueError):
    pass

age = int(input('age:'))
if 0age150:
    print(age)
else:
    # 拋出異常
    raise AgeError("年齡必須在0~150之間")
    ```

二 模塊與包

1.模塊

 

 1.1在pycharm中建立一個python文件hello.py

"""
hello模塊的說明文檔
"""
digits = '0123456789'
 
def login():
    print('login.......')
 
# __all__當用戶使用from module import *時,需要導入的內容。
__all__ = ['digits']
 
# 當模塊內部執行時,需要執行的代碼。 當模塊被導入,則不執行。
if __name__ == '__main__':
    print(__name__)
    # 當在模塊內部執行__name__的值為__main__.
    # 當模塊被導入時,__name__的值為hello(模塊名)

1.2. 注意: 自定義的python文件的文件名一定不要和已有的模塊沖突。

1.3. 導入模塊實質上是加載并執行模塊的內容。

1.4. 導入模塊的幾種方式:

import  hello
print(hello.digits)
hello.login()

1.5. 模塊的其他信息

import sys
print(sys.path) # 模塊的查詢路徑

import hello
print(dir(hello)) # 查看hello模塊可以使用的變量和函數…

print(hello.__doc__)# 查看模塊的說明文檔
print(hello.__file__) # 顯示模塊的絕對路徑
print(hello.__name__) # __name__當模塊被導入時,顯示的是模塊的名稱
 

name的特殊用法

import  hello
"""
digits = '0123456789'
def login():
    print('login.......')
print(__name__)  # 當在模塊內部執行__name__的值為__main__.
"""

2.包

包將有聯系的模塊組織在一起,有效避免模塊名稱沖突問題,讓應用組織結構更加清晰。
一個普通的python應用程序目錄結構:

2.1. 包實質上是包含__init__.py文件的目錄。

2.2. 導入包實質是在做什么? 執行包里面的__init__.py的內容。

2.3. 導入包的方式:

sdk目錄下包含的文件:

1.huawei.py
內容:
def create_ecs(): print('創建華為云') def delete_ecs(): print("刪除華為云")

2.aili.py
 def create_ecs():
  print('創建阿里云')

def delete_ecs():
  print("刪除阿里云")

3._init_.py
from . import  ali
from . import  huawei

from sdk import  ali
from sdk import  huawei
 
ali.create_ecs()
huawei.create_ecs()
 
import  sdk
sdk.ali.create_ecs()
sdk.huawei.create_ecs()

2.4.模塊的分類

time模塊

import  time
print(time.time())  # 計算時間戳
print(time.ctime()) # 字符串的時間, Sun Feb  7 17:09:55 2021
tuple_time = time.localtime()  # 元組類型的時間
print(tuple_time.tm_year)

datetime

from datetime import date, datetime, timedelta
print(date.today())  # 獲取今天的日期
print(datetime.now())  # 獲取當前時間2021-02-07 17:13:17.170345
print(date.today() + timedelta(days=3))  # 獲取3天后的日期
print(date.today() - timedelta(days=3))  # 獲取3天前的日期
print(datetime.now() + timedelta(minutes=10))  # 獲取10分鐘之后的時間信息
print(datetime.now() - timedelta(minutes=10))  # 獲取10分鐘之前的時間信息

 random

import  random
print(random.random())  # 生成0-1之間的小數
print(random.randint(1, 10)) # 生成1-10之間的整數
print(random.choice(['li', 'happy', 'fi'])) # 隨機選擇一個元素
print(random.sample(['ll', 'ff', 'oo'], 2)) # 隨機選擇n(n=2)個元素
print(random.choices(['ll', 'ff', 'oo'], weights=[100, 10, 10]))  # 隨機選擇一個元素,可以指定權重

string

import  string
print(string.digits)  # 獲取所有的數字
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)

顏色模塊

from colorama import Fore
print(Fore.RED + 'Error: 主機不存在')
print(Fore.GREEN + 'Success: 主機創建成功')

生成測試信息的模塊

from faker import  Faker
fake = Faker('zh-cn')
print(fake.name())
print(fake.address())
print(fake.email())

2.5.模塊的安裝

pip install ** 但在安裝的時候較慢,盡量選擇合適的源安裝
pip install colorama -i https://pypi.douban.com/simple

以上就是python異常處理、模塊與包的詳細內容,更多關于python異常處理、模塊與包的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python異常處理與反射相關問題總結
  • Python異常處理中容易犯得錯誤總結
  • Python打包exe時各種異常處理方案總結
  • python基礎之文件操作和異常處理
  • Python Selenium異常處理的實例分析
  • Python pip install之SSL異常處理操作
  • 通過實例了解Python異常處理機制底層實現
  • Python異常處理機制結構實例解析
  • python異常處理之try finally不報錯的原因
  • python except異常處理之后不退出,解決異常繼續執行的實現
  • python異常處理和日志處理方式
  • Python Django中間件,中間件函數,全局異常處理操作示例
  • Python 異常處理總結

標簽:潮州 宜昌 湖北 珠海 上饒 西寧 盤錦 佳木斯

巨人網絡通訊聲明:本文標題《一文搞懂python異常處理、模塊與包》,本文關鍵詞  一文,搞懂,python,異常,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一文搞懂python異常處理、模塊與包》相關的同類信息!
  • 本頁收集關于一文搞懂python異常處理、模塊與包的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品网站在线播放| 成人av在线资源网| 亚洲成人av在线电影| 亚洲综合另类小说| 欧美主播一区二区三区| 欧美精品久久久久久久久老牛影院| 91精品国产高清一区二区三区蜜臀 | 香蕉影视欧美成人| 亚洲色图欧美偷拍| 日韩精品1区2区3区| 成人免费视频网站在线观看| 欧美日韩精品是欧美日韩精品| 天堂va蜜桃一区二区三区| 成人免费毛片嘿嘿连载视频| 欧美精品一区二区三区蜜桃 | 成人一二三区视频| 欧美日本一区二区三区四区| 欧美国产一区二区在线观看| 丝袜亚洲另类欧美| 国产91丝袜在线播放九色| 欧美精品一二三| 国产精品女主播av| 久久国产免费看| 国产乱理伦片在线观看夜一区| 日韩精品福利网| 亚洲成人av一区二区三区| 亚洲猫色日本管| 中文字幕中文字幕一区二区 | 国内久久婷婷综合| 麻豆精品视频在线观看视频| 亚洲aaa精品| 成人性视频免费网站| 91福利在线免费观看| 日韩欧美一二区| 亚洲午夜精品网| 国产福利91精品一区| 欧美日韩免费视频| 精品国产一区二区亚洲人成毛片| 亚洲成国产人片在线观看| 国产欧美日韩卡一| 一卡二卡欧美日韩| 成人av资源站| 色呦呦网站一区| 成人精品在线视频观看| www.在线欧美| 欧美视频一区二区三区| 国产精品国产三级国产aⅴ入口| 日韩在线一二三区| 国产精品中文字幕欧美| 欧美在线你懂得| 亚洲色图19p| 六月丁香婷婷色狠狠久久| www.欧美色图| 国产精品欧美经典| 国产精品嫩草影院com| 亚洲自拍另类综合| 国内精品在线播放| 国产美女在线精品| 欧美日韩国产综合一区二区三区 | 欧美精品久久久久久久久老牛影院| www.亚洲免费av| 中文字幕亚洲一区二区va在线| 成人动漫av在线| 一区二区三区免费观看| 精品三级在线观看| www.性欧美| 日本vs亚洲vs韩国一区三区 | 亚洲国产岛国毛片在线| 亚洲一区二区三区不卡国产欧美| 99久久精品免费看国产免费软件| 一区二区三区资源| 激情综合五月天| 日韩欧美国产一区二区在线播放| 国产美女视频91| 亚洲成人精品影院| 一区二区中文视频| 欧美视频在线一区| 国产电影一区在线| 亚洲一区二区三区中文字幕在线| 在线观看国产91| eeuss鲁一区二区三区| 精油按摩中文字幕久久| 国产精品福利在线播放| 欧美三级一区二区| 日本欧美肥老太交大片| 欧美精品日日鲁夜夜添| 国产精品69毛片高清亚洲| 日本午夜精品视频在线观看| 欧美韩日一区二区三区四区| 欧美日韩免费视频| av电影在线观看一区| 玖玖九九国产精品| 一区二区三区久久| 一区二区三区在线观看动漫| 91精品国产色综合久久不卡蜜臀 | 欧美精品一区二区在线播放| 91亚洲资源网| 香蕉影视欧美成人| 日韩欧美成人午夜| 久久久影视传媒| 91传媒视频在线播放| 不卡av在线网| 成人精品视频一区二区三区| 国产精品自拍在线| 波波电影院一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 久久丁香综合五月国产三级网站| 欧美精品久久99久久在免费线| 精品久久免费看| 久久综合九色综合97_久久久| 久久蜜臀中文字幕| 国产色产综合色产在线视频| 琪琪一区二区三区| 日韩精品三区四区| 一区二区视频在线| 一区二区三区四区视频精品免费| 亚洲黄色小视频| 亚洲色图欧美偷拍| 精品一区二区三区日韩| 亚洲乱码国产乱码精品精的特点 | 久久精品免费在线观看| 欧美极品xxx| 午夜亚洲福利老司机| 黄色日韩网站视频| 国产成人午夜精品5599| 日韩视频在线一区二区| 奇米影视在线99精品| 欧美色图片你懂的| 午夜精品久久久久久久久久久 | 国产亚洲人成网站| 粉嫩蜜臀av国产精品网站| 最新高清无码专区| 亚洲一区二区综合| 蜜桃av一区二区| 美女性感视频久久| 99视频有精品| 国产福利一区二区三区视频在线| 精品系列免费在线观看| 欧美综合亚洲图片综合区| 欧美日韩精品福利| 国产清纯美女被跳蛋高潮一区二区久久w| 国产亚洲一区二区三区| 国产精品丝袜久久久久久app| 欧美日韩视频在线观看一区二区三区 | 国内外精品视频| 欧美一级生活片| 国产精品国产成人国产三级 | 日韩午夜在线影院| 久久久www成人免费无遮挡大片 | 日韩欧美国产1| 欧美一区二区三区不卡| 欧美日韩免费不卡视频一区二区三区 | 欧洲精品在线观看| 自拍偷在线精品自拍偷无码专区| 成人av在线影院| 精品免费国产一区二区三区四区| 欧美a级理论片| 欧美久久久一区| 国产精品一区二区在线播放| 中文字幕日韩精品一区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲精品日韩一| 91精品欧美一区二区三区综合在| 国产乱人伦偷精品视频不卡 | 国产激情视频一区二区在线观看 | 欧美高清性hdvideosex| 在线观看视频欧美| a级精品国产片在线观看| 日韩国产高清在线| 欧美色图免费看| 中文字幕综合网| 久久精品国产免费| 亚洲国产精品v| eeuss鲁片一区二区三区| 欧美一区日韩一区| 国产精品自拍一区| 亚洲电影你懂得| 在线观看国产一区二区| 视频一区二区三区中文字幕| 国产精品乱人伦一区二区| 精品一区二区日韩| 国产精品毛片无遮挡高清| 一区二区久久久| 精品对白一区国产伦| 成人深夜福利app| 亚洲成人自拍网| 国产精品一区三区| 97精品久久久久中文字幕| 色哦色哦哦色天天综合| 欧美在线观看一区| 色婷婷久久99综合精品jk白丝| 人妖欧美一区二区| 亚洲免费在线看| 欧美一级在线免费| 亚洲综合激情网| 亚洲欧美日本在线| 日韩激情在线观看| 亚洲国产精品精华液2区45| 欧美绝品在线观看成人午夜影视 | 久久国产三级精品|