常用Python模組

2021-09-01 08:09:48 字數 2616 閱讀 8374

2.sys模組

系統資訊和方法模組,提供了很多實用的變數和方法:

argv:命令列引數list,第乙個元素是程式本身路徑

builtin_module_names:python直譯器匯入的模組列表

modules.keys():返回所有已經匯入的模組列表

exc_info():獲取當前正在處理的異常類

exc_type、exc_value、exc_traceback:當前處理的異常詳細資訊

executable:python解釋程式路徑

exit(n):退出程式,正常退出時exit(0)

getwindowsversion():獲取windows的版本

hexversion:獲取python解釋程式的版本值,16進製制格式如:0x020403f0

version:獲取python解釋程式的版本資訊

maxint:最大的int值

maxunicode:最大的unicode值

modules:返回系統匯入的模組字段,key是模組名,value是模組

path:返回模組的搜尋路徑,初始化時使用pythonpath環境變數的值

platform:返回作業系統平台名稱

3.built-in內建模組

eval(expr[,globals[,locals]]):執行一段**,並返回結果

exec(expr[,globals[,locals]]):執行一段**

execfile(file[,globals[,locals]]):執行乙個檔案

filter(func,list):使用函式來過濾list,返回滿足要求的list元素組

getattr(obj,name[,default]):獲取物件的屬性,若沒有該屬性,則返回預設值

setattr(obj,name,value):設定物件的屬性,若沒有該屬性,則異常

hasattr(obj,name):返回物件是否有指定屬性

input([prompt]):提示控制台輸入,必須輸入常量或變數,若想直接輸入字串,需要使用引號括起來

raw_input([prompt]):提示控制台輸入,直接輸入數字或字串

open(filename,mode):開啟檔案,mode可以為:w,r,a,若想同時讀寫,則加上+,若想以二進位制讀寫,則加上b

reload(module):再次匯入已匯入過的模組

type(obj):返回乙個物件的型別

zip(seq1,...):將若干個元組進行合併,長度以元組中的最短的為準

4.time模組

這個模組定義的都是和時間、時鐘、計時相關的內容:

clock():返回第一次呼叫到當前呼叫時的計時,是以秒為單位的浮點數

localtime([t]):返回時間的陣列,有9個元素(年,月,日,時,分,秒,星期幾,當年的第幾天,是否夏令時),星期一為0

mktime(tlist):是localtime的反函式,將乙個9元陣列轉成乙個浮點時間值,後3個元素,系統會自己調整

sleep(n):掛起執行緒n秒

strftime(fstring[,t]):格式化顯示時間,fstring常用關鍵字:

%a,%a:星期的縮寫,全拼

%b,%b:月份的縮寫,全屏

%c,%x,%x:本地預設表示法(日期時間,日期,時間)

%y(%y:2位),%m,%d,%h,%m,%s:年月日時分秒

%w:星期,0為星期天

strptime(string[,format]):將字串解析為9元素的時間陣列

time():返回當前時間值,浮點數

更高階的用法可以使用datetime模組,建立其中的date,time物件,可以進行加減操作,得出timedelta物件。

6.thread模組

7.urllib模組

8.urllib2模組

9.socket模組

10.file物件操作

open(檔名,模式,緩衝):模式可以置為(r,w,a,r+,w+等),這些模式本身不會去鎖定檔案,在同時使用讀和寫時,要使用seek來移動位置。

close():關閉的作用是置位closed,多次關閉不會引發異常。

flush():將內在緩衝的內容寫入檔案。

read(n):讀入若干位元組,無n時,讀入全部。

readline(n):讀入若干行,n表示讀入的最長位元組數。

seek(offset,where):where=0從起始位置移動,1從當前位置移動,2從結束位置移動。

tell():檔案的當前位置。

truncate(n):截斷檔案為n個字元,無n表示從當前位置起截斷。

write(str):在當前位置寫入字串。

writelines(lines):相當於給lines中的每個字串呼叫write函式。

11.其它模組

filecmp.cmp(file1,file2):比較file1和file2的內容是否相同

dircmp:可以構造乙個比較兩個目錄內容的物件,較強

getpass.getpass(prompt):讓使用者在控制台輸入不顯示的密碼

getopt.getopt(args,opti*****[,long_opti*****]):用於解析執行引數

shutil.copy(file1,file2):將檔案1複製到file2

python 常用模組

1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...

python常用模組

logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...

python常用模組

collections提供了幾個便於使用的資料型別。1 namedtuple 這個資料型別生成可以使用呼叫屬性的方法來訪問元素內容的元祖 import collections cc collections.namedtuple sha x y get cc 1,2 print get.x,get.y...