常見的python模組 python常見模組

2021-10-19 23:48:17 字數 4042 閱讀 6245

一、time模組

1#time.time() 時間戳

print(time.time())

2#time.localtime(second) 加上second(時間戳)轉換結構化時間,不加則顯示當前的結構化時間

print(time.localtime())

print(time.localtime(1371643198))

3#time.gmtime(second) #utc時區加上second(時間戳)轉換結構化時間,不加則顯示當前的結構化時間

print(time.gmtime())

print(time.gmtime(1391614837))

4#mktime ()結構化時間轉換為時間戳

print(time.mktime(time.localtime()))

5#time.ctime(seconds)#將加上時間戳轉換為時間戳的格式化時間,不加則返回當前的的格式化時間

print(time.time())

print(time.ctime(1331644244))

6#time.asctime(p_tuple)#加引數是加乙個結構化時間,把加的結構化時間轉換為格式化時間,不加則返回當前的格式化時間

print(time.asctime())

print(time.asctime(time.gmtime()))

7#time.strftime(format,p_tuple)  #把乙個結構化時間轉化相應的格式時間

print(time.strftime("%y-%m-%d %x",time.localtime()))

8#time.strptime(string,format) #把相應的格式時間,轉換為結構化時間

print(time.strptime("2015-5-20 20:22:36","%y-%m-%d %x"))

#time.struct_time(tm_year=2015, tm_mon=5, tm_mday=20, tm_hour=20, tm_min=22, tm_sec=36, tm_wday=2, tm_yday=140, tm_isdst=-1)

9#time.sleep(second)#將程式延遲指定的秒數執行

print(time.sleep(5))

# 10 time.clock()

# 這個需要注意,在不同的系統上含義不同。在unix系統上,它返回的是「程序時間」,它是用秒表示的浮點數(時間戳)。

# 而在windows中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後的呼叫是自第一次呼叫以後到現在的執行

# 時間,即兩次時間差。

二、sys模組

sys.ar**   #在命令列引數是乙個空列表,在其他中第乙個列表元素中程式本身的路徑

sys.exit(n) #退出程式,正常退出時exit(0)

sys.version  #獲取python解釋程式的版本資訊

sys.path #返回模組的搜尋路徑,初始化時使用python path環境變數的值

sys.platform #返回作業系統平台的名稱

sys.stdin    #輸入相關

sys.stdout  #輸出相關

sys.stderror #錯誤相關

常用sys模組的方法

三、random模組

import random

print(random.random())#隨機生成乙個小於1的浮點數

print(random.randint(1,3)) #[1-3]隨機生成1到3的數

print(random.randrange(1,3)) #[1-3)隨機生成1到2的數

print(random.choice([1,'23',[4,5]]))#隨機在列表中選取乙個元素

print(random.sample([1,'23',[4,5]],2))#隨機在列表中選取2個元素

print(random.uniform(1,3))#隨機生成1-3的之間的浮點數

print(random.shuffle([1,3,5,7,9]))#打亂列表中元素的順序

四、os模組

os.getcwd() 獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir("dirname")  改變當前指令碼工作目錄;相當於shell下cd

os.curdir  返回當前目錄: ('.')

os.pardir  獲取當前目錄的父目錄字串名:('..')

os.makedirs('dirname1/dirname2')    可生成多層遞迴目錄

os.removedirs('dirname1')    若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir('dirname')    生成單級目錄;相當於shell中mkdir dirname

os.rmdir('dirname')    刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir('dirname')    列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.remove()  刪除乙個檔案

os.rename("oldname","newname")  重新命名檔案/目錄

os.stat('path/filename')  獲取檔案/目錄資訊

os.sep    輸出作業系統特定的路徑分隔符,win下為"\\",linux下為"/"

os.linesep    輸出當前平台使用的行終止符,win下為"\t\n",linux下為"\n"

os.pathsep    輸出用於分割檔案路徑的字串 win下為;,linux下為:

os.name    輸出字串指示當前使用平台。win->'nt'; linux->'posix'

os.system("bash command")  執行shell命令,直接顯示

os.environ  獲取系統環境變數

os.path.abspath(path)  返回path規範化的絕對路徑

os.path.split(path)  將path分割成目錄和檔名二元組返回

os.path.dirname(path)  返回path的目錄。其實就是os.path.split(path)的第乙個元素

os.path.basename(path)  返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path)  如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path)  如果path是絕對路徑,返回true

os.path.isfile(path)  如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path)  如果path是乙個存在的目錄,則返回true。否則返回false

os.path.join(path1[, path2[, ...]])  將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

print(os.path.join("d:\\python\\wwww","xixi"))   #做路徑拼接用的

#d:\python\wwww\xixi

os.path.getatime(path)  返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path)  返回path所指向的檔案或者目錄的最後修改時間

五、json&pickle序列化模組

json和內建函式的eval()方法,eval將乙個字串轉成python物件,不過,eval 方法有侷限性,對於普通的資料型別,json.loads和eval都能用,但遇到特殊型別的時候,eval就不管用了所以eval的重點還是通常用來執行乙個字串表示式,並返回表示式的值。

什麼是序列化:

我們把物件(變數)從記憶體中變成可儲存或傳輸的過程稱之為序列化,反過來,把變數內容從序列化的物件重新讀到記憶體裡稱之為反序列化。json:用於字串和python資料型別間進行轉換。pickle:用於python特有的型別和python的資料型別間進行轉換。

python常見的模組

math.ceil x 功能 對x進行向上求整 math.floor x 功能 對x進行向下取整 math.modf x 功能 返回x的小數與整數部分以元組的形式返回。math.sqrt x 功能 返回x的開平方根 返回的正數的那個 os.getcwd 功能 獲取當前目錄的絕對路徑 絕對路徑 win...

python常見的模組

python模組模組 module 在python中,py就是模組 模組的使用 import 模組名 from 模組所在檔名 import 模組下的函式 常見的系統內建模組的使用 1 math 該模組主要用於數學計算和相關計算的模組 屬性 math.pi 圓周率 math.e 自然常數 方法 mat...

詳解python中的模組及包匯入 python

python中的匯入關鍵字 import 以及from import 1 import import一般用於匯入包以及模組。不過有個小問題 1 當匯入的是模組的時候是可以直接可以使用模組內的函式以及變數的,比如說 包名為 com.test,在這個包底下有個模組為a.py,那麼當其他包中的模組想要引入...