日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python异常处理及内置模块

發布時間:2025/3/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python异常处理及内置模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

異常處理

有時候我們在寫程序的時候會出現錯誤或者異常,導致程序終止,如下這個例子:

#!/usr/bin/env python a = 2/0 print(a)

結果提示如下錯誤:

Traceback (most recent call last):File "002.py", line 2, in <module>a = 2/0 ZeroDivisionError: integer division or modulo by zero

上面提示被除數不能為0,從而導致程序運行中斷,為了能夠讓程序正常執行,我們可以添加tey...except...語句:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' try:a = 2/0print(a) except Exception as e:print("除數不能為0")#raise e # 把異常拋出來 finally:print("無論發生什么情況,都執行此步。")結果: 除數不能為0 無論發生什么情況,都執行此步。

上面如果加上了raise e,則會把異常信息打印出來:ZeroDivisionError: integer division or modulo byzero。其中except部分是對錯誤信息進行處理,finally是不管之前有沒有異常,都會執行此步驟。

python標準異常類:

模塊
模塊和目錄的區別,看整個文件夾里面是否有__init__.py文件,有就是模塊,沒有就是普通目錄。__init__.py一般是一個空文件。

通常一個.py文件我們就可以稱之為一個模塊。

a.py #!/usr/bin/env python def hello():print("hello") hello()def world():print("world") world()b.py #!/usr/bin/env python import a運行python b.py結果: hello world

如上 ,當我們在b.py中將a.py作為模塊導入之后,在運行b.py的時候,直接會運行a.py里面的所有函數,但是如果我們只想要在b.py中調用a.py中指定函數的時候運行,就需要在a.py中加入if __name__ == "__main__":語句:

a.py #!/usr/bin/env python def hello():print("hello")def world():print("world")if __name__ == "__main__":hello()world()b.py #!/usr/bin/env python import a a.hello() a.world()運行python b.py之后的結果: hello world

由上可以看出,加上if __name__ == "__main__":語句之后,就能滿足我們的需求。

總結:
1、文件夾里面需要有__init__.py文件的才能當做模塊使用。
2、if __name__ == "__main__":語句的使用。

內置模塊

datetime

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import datetime # 下面我們使用的是datetime模塊下面的datetime模塊,所以使用的時候需要datetime.datetime,為了更方便的使用,也可以直接使用from datetime import datetime print(datetime.datetime.now()) # 打印當前時間 2018-04-23 09:33:32.055974 print(datetime.datetime.now().year) # 打印當前時間中的年份 2018 print(datetime.datetime.now().month) # 打印當前時間中的月份 4 print(datetime.datetime.now().day) # 打印當前時間中的天 23 print(datetime.datetime.now().hour) # 打印當前時間中的小時 9 print(datetime.datetime.now().minute) # 打印當前時間中的分鐘 33 print(datetime.datetime.now().second) # 打印當前時間中的秒 32 print(datetime.datetime.now().microsecond) # 打印當前時間中的毫秒 56063 print(datetime.datetime.now().strftime("%Y-%m-%d")) # 從時間格式轉換成字符串,滿足"%Y-%m-%d"格式的字符串格式 2018-04-23 09:33:32.055974 --> 2018-04-23 print(datetime.datetime.now().strftime("%c")) # 標準時間,類似于這種格式 Mon Apr 23 09:50:45 2018 print(datetime.datetime.now().strftime("%a")) # 本地簡化星期名稱 Mon print(datetime.datetime.now().strftime("%b")) # 本地簡化月份名稱 Apr print(datetime.datetime.now().strftime("%d")) # 當前這天是一個月中的第幾天 23 # 直接導入datetime模塊下面的datetime #from datetime import datetime #print(datetime.now())

%Y 帶世紀部分的十進制年份
%m 十進制表示的月份
%d 十進制表示的每月的第幾天
%H 24小時制的小時
%M 十進制表示的分鐘數
%S 十進制的秒數

如果我們需要表示昨天、上周等情況:

#!/usr/bin/env python from datetime import datetime from datetime import timedelta now_time = datetime.now() # 當前時間 print(now_time) b = now_time + timedelta(days = -1) # 一天前 print(b) c = now_time + timedelta(days = -1,weeks = -1) # 一個周前的前一天 print(c)結果: 2018-04-23 10:35:40.245370 2018-04-22 10:35:40.245370 2018-04-15 10:35:40.245370

time模塊
這個time模塊不是datetime下面的那個模塊,它是一個單獨的模塊。

#!/usr/bin/env python import time time.sleep(2) # 暫停2秒后,打印 print("Hello") print(time.time()) # 打印時間戳,即從1970-01-01到現在的秒數print(time.localtime()) # time.struct_time(tm_year=2018, tm_mon=4, tm_mday=23, tm_hour=10, tm_min=47, tm_sec=59, tm_wday=0, tm_yday=113, tm_isdst=0) time.strptime(string,[,format]) # 把一個格式化時間字符串轉化為struct_time,它和strftime是逆操作。

commands模塊

有時候我們需要使用shell命令,就用到了commands模塊。

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import commands output = commands.getoutput("ls -ll") # 返回執行完命令后的結果 print(output) status, output = commands.getstatusoutput("ls -l") # 返回一個元組,如果shell執行成功,第一個值(狀態碼)是0表示成功,第二個值是shell執行結果 print(status,output)

subprocess模塊

和commands模塊用法類似,都是用來執行shell命令的。

#!/usr/bin/env python from subprocess import PIPE,Popen p = Popen(['ifconfig'],stdout=PIPE) data = p.stdout.read() print(data)

總結

以上是生活随笔為你收集整理的python异常处理及内置模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美手机看片 | 爱的色放韩国电影 | 天天想你在线观看完整版高清 | 欧美中文字幕在线视频 | 成年人免费在线观看 | 久久久久久久久久网 | 不卡一区二区在线 | 欧美人妻精品一区二区免费看 | 国产偷v国产偷v亚洲高清 | 久久久不卡国产精品一区二区 | 成人免费视频国产免费 | 乱视频在线观看 | 调教撅屁股啪调教打臀缝av | 少妇闺蜜换浪荡h肉辣文 | 偷拍亚洲另类 | 欧洲av一区二区 | 任你躁av一区二区三区 | 一区二区不卡视频在线观看 | 欧美一区在线观看视频 | 日本理伦片午夜理伦片 | 97超碰人人在线 | 国产麻豆一区二区三区在线观看 | 亚洲操操操 | 国产成人综合在线 | 天天狠天天插 | 亚洲国产成人在线 | a级片中文字幕 | 久久av在线| 青青草国内自拍 | 天天综合av | 欧美精品欧美精品系列 | 日本a级c片免费看三区 | 超碰123| 久久涩涩| 三级在线网址 | 黄色网页在线播放 | 一区二区精品视频在线观看 | 午夜毛片在线 | 九九热九九热 | 精品理论片 | 好吊妞视频在线 | 日本系列第一页 | 日韩色婷婷| av黄色在线| 一级香蕉视频在线观看 | 国产精选久久久 | av在线有码| 九九在线观看免费高清版 | 国产一区二区不卡视频 | 欧美多p| 国产第一精品视频 | 午夜毛片在线观看 | 色悠久久综合 | 台湾a级片| 国产精品91av | 国产极品美女高潮无套在线观看 | 蜜臀尤物一区二区三区直播 | 成人亚洲黄色 | 女人高潮潮呻吟喷水 | 亚洲欧美激情在线观看 | 日本精品在线视频 | 亚洲春色在线 | 欧美人成在线 | 毛片在线视频播放 | 久久精品美女视频 | 一级特黄aa大片 | 人妻少妇无码精品视频区 | 未满十八岁禁止进入 | 在线亚洲自拍 | 性生交大片免费看狂欲 | 天降女子在线观看 | 欧美精品二区三区四区免费看视频 | 国精产品一区一区三区视频 | 影音先锋三级 | 日产国产亚洲精品系列 | 超91在线 | 天天射天天干天天操 | 日韩一区二区三区在线看 | 黄视频在线观看免费 | 亚洲精品乱码久久久久 | 99久久精品久久久久久清纯 | 免费无遮挡在线观看视频网站 | 日韩无码专区 | 奇米精品一区二区三区四区 | 国产刺激视频 | 国产视频123 | 中文一区视频 | 精品影院 | 国产一区二区三区在线看 | 免费久久av | 黄色三级生活片 | 99爱视频在线 | 成人激情五月天 | 小早川怜子一区二区三区 | 人人妻人人澡人人爽精品日本 | 国产精品成久久久久三级 | 男插女动态图 | 激情综合激情五月 | 精品一区二区免费看 |