python------模塊定義、導入、優化 ------time模塊
1.模塊介紹
2.time & datetime
3.random
4.os
5.sys
6.shutil
7.json & pickle
8.shelve
9.xml處理
10.yaml處理
11.configparser
12.hashlib
13.subprocess
14.logging模塊
15.re正則表達式
一. 定義
模塊: 用來從邏輯上組織python代碼(定義變量,函數,類,邏輯,實現一個功能),本質就是 .py 結尾的python文件。
包:用來從邏輯上組織模塊,本質是一個目錄(帶有一個__init__.py文件)
二. 導入方法
導入模塊
import xx,xxx,xxxx #xx.yyy
from xxx import xxx,xx,x
from xxx import * (不提倡)
from xxx import xxx as xx (別名) #xx
導入包
import package_module
from . import test1 #從當前路徑導入,__init__的當前路徑
三. import本質
導入模塊的本質就是把python 文件解釋一遍,
區別:
import m #需要用 ‘.‘ 調用 m.xxx
from m import xxx #直接調用 xxx
導入包的本質:執行該包下的__init__.py文件
os.path.abspath(__file__) #獲取文件的絕對路徑os.path.diename(os.path.abspath(__file__)) 四. 導入優化 from 。。。 import 。。。五. 模塊的分類1. 標準庫
1.1 time與datetime
>>> help(time.sleep)
UTC(coordinated universal time,世界協調時)亦即格林尼治天文時間,世界標準時間,在中國為UTC+8.
DST(daylight saving time)即夏令時。夏時令(Daylight SavingTime:DST),又稱“日光節約時制”和“夏令時間”,
是一種為節約能源而人為規定地方時間的制度,在這一制度實行期間所采用的統一時間稱為“夏令時間”。
在python中通常有這幾種方式來表示時間:
1)時間戳;(秒)
timestamp:表示的是從1970年1月1號00:00:00開始按秒計算的偏移量。
>>>timetime()
2)格式化的時間字符串,
3)元組(struct_time)共九個元素。
>>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=43, tm_sec=40, tm_wday=5, tm_yday=244, tm_isdst=0)
Variables:
timezone--UTC與local time的差;
altzone--
daylight--
tzname--
functions:
time()
sleep() :
gmtime():時間戳轉化到UTC,(無默認值時,當前的時間戳轉為標準UTC時;也可以輸入參數)。
localtime():獲得當地當前的UTC+8。
asctime(): 獲得字符串格式 元組--->字符串
>>> time.asctime()
‘Sat Sep 1 16:29:17 2018‘
ctime(): 時間戳---->字符串
mktime():
strftime():
strptime(格式,struct_time) ---->"格式化的字符串"
>>> time.strftime("%Y-%m-%d %H:%M:%S",localtime())
‘2018-09-01 16:38:38‘
strptime(‘字符串’,格式)
>>> time.strptime(‘2018-09-01 17:04:00‘,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=17, tm_min=4, tm_sec=0, tm_wday=5, tm_yday=244, tm_isdst=-1)
1.2 datetime
類: datetime.date()
datetime.time()
datetime.datetime()
>>> datetime.datetime.now()
datetime.datetime(2018, 9, 1, 17, 25, 19, 837197)
>>> print(datetime.datetime.now())
2018-09-01 17:25:44.738970
>>> datetime.datetime.now()+datetime.timedelta(3) #三天後的此刻,默認以天為單位,timedelta()不能單獨存在。
datetime.datetime(2018, 9, 4, 17, 28, 2, 46990)
>>> datetime.datetime.now()+datetime.timedelta(hours=3)
datetime.datetime(2018, 9, 1, 20, 30, 26, 491917)
>>> datetime.datetime.now()+datetime.timedelta(minutes=30)
datetime.datetime(2018, 9, 1, 18, 2, 48, 972030)
>>> datetime.datetime.now().replace(minute=3,hour=2) #修改時間
datetime.datetime(2018, 9, 1, 2, 3, 51, 622663)
2.開源模塊(第三方庫)
3.自定義模塊
python------模塊定義、導入、優化 ------time模塊