python学习总结----时间模块 and 虚拟环境(了解)
生活随笔
收集整理的這篇文章主要介紹了
python学习总结----时间模块 and 虚拟环境(了解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python學習總結----時間模塊 and 虛擬環境(了解) time- sleep:休眠指定的秒數(可以是小數)
- time:獲取時間戳# 獲取時間戳(從1970-01-01 00:00:00到此刻的秒數)t = time.time()print(t)
- localtime:將時間戳轉換為對象# 將一個時間戳轉換為日期時間(time.struct_time)對象local_time = time.localtime()# print(local_time)# print(local_time.tm_year)# print(local_time[0])
- mktime:根據年月日等信息轉換為時間戳# 根據年月日時分秒等轉換為時間戳new_time = time.mktime((2018, 7, 31, 10, 37, 38, 1, 212, 0))print(new_time)
- gmtime:功能同localtime# 將時間戳轉換time.struct_time,不包含時區gt = time.gmtime()# print(gt)
- timezone:時差# 0時區與當前時區相差的秒數print(time.timezone)
- strftime:將time.struct_time對象格式化顯示# 格式化顯示# print(time.strftime('%Y-%m-%d %H:%M:%S', local_time))print(time.strftime('%D', local_time))'''%Y:年(4位)%y:年(2位)%m:月%d:日%D:月/日/年%H:時%M:分%S:秒%w:星期(1~7)%W:本周是今年的第幾周'''# 特定的顯示格式print(time.asctime())calendar- 使用import calendar# 返回一年的日歷c = calendar.calendar(2018, w=2, l=2, c=2, m=2)# print(c)# 返回某年的的某月的日歷m = calendar.month(2018, 7)# print(m)# 閏年判斷print(calendar.isleap(2008))# 兩個年份之間的閏年數量,區間:[起始,結束)print(calendar.leapdays(2000, 2008))print(calendar.leapdays(2000, 2009))datetime- datefrom datetime import dateimport time# 創建對象d1 = date(2018, 7, 31)# print(d1)d2 = date.today()# print(d2)d3 = date.fromtimestamp(time.time())# print(d3)# 標準格式print(d1.isoformat())# 日歷顯示,格式:(年,日,星期)print(d2.isocalendar())# 獲取星期,標準格式1~7print(d2.isoweekday())# 獲取星期,格式0~6print(d2.weekday())# 格式化顯示print(d3.strftime('%Y/%m/%d'))# 轉換為包含詳細信息的對象(time.struct_time)print(d3.timetuple())
- timefrom datetime import time# 創建對象t = time(1, 2, 3)print(t)# 單獨獲取print(t.hour)print(t.minute)print(t.second)# 格式化顯示print(t.strftime('%H::%M::%S'))
- datetimefrom datetime import datetimeimport time# 創建對象dt = datetime(2018, 7, 31, 14, 21, 22)# print(dt)# print(type(dt))# 本地當前時間,帶時區dt2 = datetime.now()# print(dt2)# 0時區時間,不帶時區dt3 = datetime.utcnow()# print(dt3)# 根據時間戳轉換dt4 = datetime.fromtimestamp(time.time())# print(dt4)# 提取日期d = dt.date()print(d)print(type(d))# 提起時間t = dt.time()print(t)print(type(t))# 轉換為時間戳print(dt.timestamp())# 格式化顯示print(dt.strftime('%Y/%m/%d %H/%M/%S'))
- timedeltafrom datetime import datetime, timedeltad1 = datetime(2018, 7, 31, 14, 31, 32)d2 = datetime(2018, 7, 31, 14, 15, 32)delta = d1 - d2print(delta)print(type(delta))# delta2 = timedelta(days=1, hours=1)delta2 = timedelta(seconds=-3600)print(delta2)d3 = d2 + delta2print(d3)# 提取天數print(delta2.days)# 提取除天以外的秒數print(delta2.seconds)# 總共的秒數print(delta2.total_seconds())模塊使用- 定義:模塊就像工具包一樣,里面包含函數、類等,使用時倒入即可。
- 分類:- 標準庫:random、os、sys、time等- 自定義:自己根據需要書寫的模塊- 第三方:就是別人寫好的模塊,自己可以直接使用,但是需要(pip)進行安裝
- 語法:# 導入模塊import time# 導入模塊中指定的內容from time import sleep# 導入模塊并起別名,只能使用別名import random as rdm# 導入模塊的指定內容,并起別名from random import randint as rint
- as:- 使用as可以起別名,讓導入的所需內容簡單易記- 使用as可以解決多個模塊下的標識符沖突問題
- 模糊導入:# 模糊導入,會導入該模塊下__all__指定的內容# 不建議使用,因為你不知道導入了什么內容from random import *
- 自定義模塊- 新建一個文件(文件名不要與其他模塊相同)- 新建的文件名(除了后綴)就是模塊名- 導入模塊的方式與官方的一樣- 模塊名(文件名)就是命名空間,同一模塊下的標識符不能同名,不同模塊下的標識符可以同名- 當多個模塊下的標識符同名時,可以直接導入模塊,也可以導入后起別名
- 測試模塊- 每個模塊中都有一個變量__name__,表示當前的模塊名- 但是當前模塊作為啟動文件時,其值為__main__- 通常我們這樣寫測試代碼:if __name__ == '__main__':print('測試')
- 包的使用- 定義:多個模塊放在同一個目錄下,這個目錄下必須有一個文件__init__.py,這個目錄就是一個包- 說明:- __init__.py文件是一個目錄作為包的標志,即使該文件內容為空- 導入時可以簡化模塊導入的復雜度
- 第三方模塊安裝- 工具:pip- 使用:pip -h/--help # 查看幫助文檔pip install 包名==版本 # 安裝指定的包pip install -r 文件 # 安裝文件中指定包pip uninstall 包名 # 卸載指定的包pip list # 列表展示已安裝的包pip show 包名 # 查看指定的包信息pip freeze # 冷凍當前的環境- 說明:- 軟件包安裝目錄:python安裝目錄\Lib\site-packages- 安裝失敗通常是因為沒有權限或斷網。虛擬環境- 為什么使用虛擬環境?- 在一個環境中不同軟件依賴一個包的不同版本,為了進行環境隔離就出現了虛擬環境。
- 安裝工具:virtualenv- pip install virtualenv
- 創建虛擬環境:- virtualenv 虛擬環境目錄
- 激活虛擬環境:- 運行:虛擬環境目錄\Scripts\activate.bat
- 退出虛擬環境:- 運行:虛擬環境目錄\Scripts\deactivate.bat
- 快速復制一個虛擬環境:- 冷藏原有的虛擬環境:pip freeze > requeirements.txt- 創建一個新的虛擬環境:virtualenv 虛擬環境名- 激活虛擬環境:虛擬環境目錄\Scripts\activate.bat- 安裝依賴:pip install -r requirements.txt posted on 2018-09-08 17:06 liangzhiwen 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/lzw19951020/p/9650027.html
總結
以上是生活随笔為你收集整理的python学习总结----时间模块 and 虚拟环境(了解)的全部內容,希望文章能夠幫你解決所遇到的問題。