日韩性视频-久久久蜜桃-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异常处理及内置模块的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩区欧美区 | 屁屁影院国产第一页 | 婷婷成人av | 国产精品成人在线 | 久久久www成人免费精品 | 一极黄色大片 | 国产一级视频免费观看 | 国产精品一级黄片 | 91精品国产91综合久久蜜臀 | 亚洲一区二区三区四区不卡 | 操夜夜操 | 国产精品69久久久久孕妇欧美 | 婷婷久久综合 | 一区二区日韩在线观看 | 中文字幕第二页 | 91精品国自产 | 国产精品日韩欧美一区二区三区 | 亚洲成肉网 | 五月婷影院 | 人人九九| 国产老女人乱淫免费可以 | 香港三级日本三级韩国三级 | 猛男被粗大男男1069 | 欧美少妇一区 | 激情区| 午夜嘿嘿嘿 | 9191av | 国产欧美日本 | 欧美人吸奶水吃奶水 | 日本一区二区在线视频 | 老色批永久免费网站www | 色欲av无码一区二区三区 | 国产视频高清 | 97伊人超碰 | 五月婷婷六月丁香 | 欧美精品小视频 | 北条麻妃av在线播放 | 日日夜夜爽 | 久久婷婷伊人 | 中文字幕有码在线视频 | 亚洲视频精品在线 | 成人一区二区视频 | 亚洲乱码国产乱码精品精软件 | 色www亚洲国产张柏芝 | 日本一区二区免费在线 | 日韩精品一区二区三区免费视频 | 午夜久久久久久 | 国产精品亚洲二区在线观看 | 久久图库| 茄子视频A | 色欲狠狠躁天天躁无码中文字幕 | 啪视频在线 | 高潮网址 | 黄色精品一区 | 99热在线播放| 一级片aaaa| 国产在线第二页 | 久久视频中文字幕 | 亚洲视频一区在线 | 九九热8| 黄色av免费在线 | 久久露脸国语精品国产 | 超碰在线最新 | 精品无码人妻一区二区免费蜜桃 | 激情国产在线 | 国产午夜手机精彩视频 | 高清一区二区三区四区五区 | 色秀视频在线观看 | 亚洲天堂福利视频 | 欧美亚洲伦理 | 中文字幕乱码在线观看 | 亚洲激情综合 | 91久久视频 | 日本色网址 | 亚洲妇熟xx妇色黄蜜桃 | 亚洲激情电影在线 | 天天看天天色 | 国产尤物网站 | 中国一级特黄毛片 | 日本一级理论片在线大全 | 天堂中文在线免费观看 | 免费观看黄色一级片 | 亚洲视频在线观看一区二区 | 亚洲国产精 | av最新网址| 亚洲精品中文字幕成人片 | 成人免费一级片 | 超碰98在线观看 | 国产成人主播 | 欧美色久 | 日韩视频中文字幕在线观看 | 久久99精品久久久久久 | 亚洲精品国产手机 | 国产精品久久在线观看 | www.色图 | 亚洲成人精品一区二区 | 高清一区在线观看 | 九一亚洲精品 | 国产在线免费av |