python主要模塊介紹

參考:http://blog.csdn.net/wuce_bai/article/details/50827393

python的核心模塊

os模塊:
os.remove() 刪除文件
os.unlink() 刪除文件
os.rename() 重命名文件
os.listdir() 列出指定目錄下所有文件
os.chdir() 改變當(dāng)前工作目錄
os.getcwd() 獲取當(dāng)前文件路徑
os.mkdir() 新建目錄
os.rmdir() 刪除空目錄(刪除非空目錄, 使用shutil.rmtree())
os.makedirs() 創(chuàng)建多級(jí)目錄
os.removedirs() 刪除多級(jí)目錄
os.stat(file) 獲取文件屬性
os.chmod(file) 修改文件權(quán)限
os.utime(file) 修改文件時(shí)間戳
os.name(file) 獲取操作系統(tǒng)標(biāo)識(shí)
os.system() 執(zhí)行操作系統(tǒng)命令
os.execvp() 啟動(dòng)一個(gè)新進(jìn)程
os.fork() 獲取父進(jìn)程ID映企,在子進(jìn)程返回中返回0
os.execvp() 執(zhí)行外部程序腳本(Uinx)
os.spawn() 執(zhí)行外部程序腳本(Windows)
os.access(path, mode) 判斷文件權(quán)限(詳細(xì)參考cnblogs)
os.wait() 暫時(shí)未知
os.path模塊:
os.path.split(filename) 將文件路徑和文件名分割(會(huì)將最后一個(gè)目錄作為文件名而分離)
os.path.splitext(filename) 將文件路徑和文件擴(kuò)展名分割成一個(gè)元組
os.path.dirname(filename) 返回文件路徑的目錄部分
os.path.basename(filename) 返回文件路徑的文件名部分
os.path.join(dirname,basename) 將文件路徑和文件名湊成完整文件路徑
os.path.abspath(name) 獲得絕對(duì)路徑
os.path.splitunc(path) 把路徑分割為掛載點(diǎn)和文件名
os.path.normpath(path) 規(guī)范path字符串形式
os.path.exists() 判斷文件或目錄是否存在
os.path.isabs() 如果path是絕對(duì)路徑,返回True
os.path.realpath(path) #返回path的真實(shí)路徑
os.path.relpath(path[, start]) #從start開始計(jì)算相對(duì)路徑
os.path.normcase(path) #轉(zhuǎn)換path的大小寫和斜杠
os.path.isdir() 判斷name是不是一個(gè)目錄差购,name不是目錄就返回false
os.path.isfile() 判斷name是不是一個(gè)文件,不存在返回false
os.path.islink() 判斷文件是否連接文件,返回boolean
os.path.ismount() 指定路徑是否存在且為一個(gè)掛載點(diǎn)厢蒜,返回boolean
os.path.samefile() 是否相同路徑的文件葛菇,返回boolean
os.path.getatime() 返回最近訪問時(shí)間 浮點(diǎn)型
os.path.getmtime() 返回上一次修改時(shí)間 浮點(diǎn)型
os.path.getctime() 返回文件創(chuàng)建時(shí)間 浮點(diǎn)型
os.path.getsize() 返回文件大小 字節(jié)單位
os.path.commonprefix(list) #返回list(多個(gè)路徑)中壶辜,所有path共有的最長的路徑
os.path.lexists #路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path) #把path中包含的""和"user"轉(zhuǎn)換成用戶目錄
os.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的”$name”和”${name}”
os.path.sameopenfile(fp1, fp2) #判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) #判斷stat tuple stat1和stat2是否指向同一個(gè)文件
os.path.splitdrive(path) #一般用在windows下,返回驅(qū)動(dòng)器名和路徑組成的元組
os.path.walk(path, visit, arg) #遍歷path铛漓,給每個(gè)path執(zhí)行一個(gè)函數(shù)詳細(xì)見手冊(cè)
os.path.supports_unicode_filenames() 設(shè)置是否支持unicode路徑名
stat模塊:
描述os.stat()返回的文件屬性列表中各值的意義
fileStats = os.stat(path) 獲取到的文件屬性列表
fileStats[stat.ST_MODE] 獲取文件的模式
fileStats[stat.ST_SIZE] 文件大小
fileStats[stat.ST_MTIME] 文件最后修改時(shí)間
fileStats[stat.ST_ATIME] 文件最后訪問時(shí)間
fileStats[stat.ST_CTIME] 文件創(chuàng)建時(shí)間
stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否目錄
stat.S_ISREG(fileStats[stat.ST_MODE]) 是否一般文件
stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否連接文件
stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK文件
stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否命名管道
stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否塊設(shè)備
stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字符設(shè)置

sys模塊:
sys.argv 命令行參數(shù)List溯香,第一個(gè)元素是程序本身路徑
sys.path 返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值
sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表
sys.modules 返回系統(tǒng)導(dǎo)入的模塊字段浓恶,key是模塊名玫坛,value是模塊
sys.exc_info() 獲取當(dāng)前正在處理的異常類,exc_type、exc_value包晰、exc_traceback當(dāng)前處理的異常詳細(xì)信息
sys.exit(n) 退出程序湿镀,正常退出時(shí)exit(0)
sys.hexversion 獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0
sys.version 獲取Python解釋程序的版本信息
sys.platform 返回操作系統(tǒng)平臺(tái)名稱
sys.stdout 標(biāo)準(zhǔn)輸出
sys.stdout.write('aaa') 標(biāo)準(zhǔn)輸出內(nèi)容
sys.stdout.writelines() 無換行輸出
sys.stdin 標(biāo)準(zhǔn)輸入
sys.stdin.read() 輸入一行
sys.stderr 錯(cuò)誤輸出
sys.exc_clear() 用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息
sys.exec_prefix 返回平臺(tái)獨(dú)立的python文件安裝的位置
sys.byteorder 本地字節(jié)規(guī)則的指示器伐憾,big-endian平臺(tái)的值是'big',little-endian平臺(tái)的值是'little'
sys.copyright 記錄python版權(quán)相關(guān)的東西
sys.api_version 解釋器的C的API版本
sys.version_info 'final'表示最終,也有'candidate'表示候選勉痴,表示版本級(jí)別,是否有后繼的發(fā)行
sys.getdefaultencoding() 返回當(dāng)前你所用的默認(rèn)的字符編碼格式
sys.getfilesystemencoding() 返回將Unicode文件名轉(zhuǎn)換成系統(tǒng)文件名的編碼的名字
sys.builtin_module_names Python解釋器導(dǎo)入的內(nèi)建模塊列表
sys.executable Python解釋程序路徑
sys.getwindowsversion() 獲取Windows的版本
sys.stdin.readline() 從標(biāo)準(zhǔn)輸入讀一行树肃,sys.stdout.write("a") 屏幕輸出a
sys.setdefaultencoding(name) 用來設(shè)置當(dāng)前默認(rèn)的字符編碼(詳細(xì)使用參考文檔)
sys.displayhook(value) 如果value非空蒸矛,這個(gè)函數(shù)會(huì)把他輸出到sys.stdout(詳細(xì)使用參考文檔)

datetime,date,time模塊
datetime.date.today() 本地日期對(duì)象,(用str函數(shù)可得到它的字面表示(2014-03-24))
datetime.date.isoformat(obj) 當(dāng)前[年-月-日]字符串表示(2014-03-24)
datetime.date.fromtimestamp() 返回一個(gè)日期對(duì)象,參數(shù)是時(shí)間戳,返回 [年-月-日]
datetime.date.weekday(obj) 返回一個(gè)日期對(duì)象的星期數(shù),周一是0
datetime.date.isoweekday(obj) 返回一個(gè)日期對(duì)象的星期數(shù),周一是1
datetime.date.isocalendar(obj) 把日期對(duì)象返回一個(gè)帶有年月日的元組
datetime對(duì)象:
datetime.datetime.today() 返回一個(gè)包含本地時(shí)間(含微秒數(shù))的datetime對(duì)象 2014-03-24 23:31:50.419000
datetime.datetime.now([tz]) 返回指定時(shí)區(qū)的datetime對(duì)象 2014-03-24 23:31:50.419000
datetime.datetime.utcnow() 返回一個(gè)零時(shí)區(qū)的datetime對(duì)象
datetime.fromtimestamp(timestamp[,tz]) 按時(shí)間戳返回一個(gè)datetime對(duì)象胸嘴,可指定時(shí)區(qū),可用于strftime轉(zhuǎn)換為日期表示
datetime.utcfromtimestamp(timestamp) 按時(shí)間戳返回一個(gè)UTC-datetime對(duì)象
datetime.datetime.strptime('2014-03-16 12:21:21',"%Y-%m-%d %H:%M:%S") 將字符串轉(zhuǎn)為datetime對(duì)象
datetime.datetime.strftime(datetime.datetime.now(), '%Y%m%d %H%M%S') 將datetime對(duì)象轉(zhuǎn)換為str表示形式
datetime.date.today().timetuple() 轉(zhuǎn)換為時(shí)間戳datetime元組對(duì)象雏掠,可用于轉(zhuǎn)換時(shí)間戳
datetime.datetime.now().timetuple()
time.mktime(timetupleobj) 將datetime元組對(duì)象轉(zhuǎn)為時(shí)間戳
time.time() 當(dāng)前時(shí)間戳
time.localtime
time.gmtime

hashlib,md5模塊
hashlib.md5('md5_str').hexdigest() 對(duì)指定字符串md5加密
md5.md5('md5_str').hexdigest() 對(duì)指定字符串md5加密

random模塊
random.random() 產(chǎn)生0-1的隨機(jī)浮點(diǎn)數(shù)
random.uniform(a, b) 產(chǎn)生指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù)
random.randint(a, b) 產(chǎn)生指定范圍內(nèi)的隨機(jī)整數(shù)
random.randrange([start], stop[, step]) 從一個(gè)指定步長的集合中產(chǎn)生隨機(jī)數(shù)
random.choice(sequence) 從序列中產(chǎn)生一個(gè)隨機(jī)數(shù)
random.shuffle(x[, random]) 將一個(gè)列表中的元素打亂
random.sample(sequence, k) 從序列中隨機(jī)獲取指定長度的片斷

types模塊
保存了所有數(shù)據(jù)類型名稱。
if type('1111') == types.StringType:
MySQLdb模塊:
MySQLdb.get_client_info() 獲取API版本
MySQLdb.Binary('string') 轉(zhuǎn)為二進(jìn)制數(shù)據(jù)形式
MySQLdb.escape_string('str') 針對(duì)mysql的字符轉(zhuǎn)義函數(shù)
MySQLdb.DateFromTicks(1395842548) 把時(shí)間戳轉(zhuǎn)為datetime.date對(duì)象實(shí)例
MySQLdb.TimestampFromTicks(1395842548) 把時(shí)間戳轉(zhuǎn)為datetime.datetime對(duì)象實(shí)例
MySQLdb.string_literal('str') 字符轉(zhuǎn)義
MySQLdb.cursor()游標(biāo)對(duì)象上的方法:《python核心編程》P624

atexit模塊:
atexit.register(fun,args,args2..) 注冊(cè)函數(shù)func劣像,在解析器退出前調(diào)用該
函數(shù)

string模塊:
str.capitalize() 把字符串的第一個(gè)字符大寫
str.center(width) 返回一個(gè)原字符串居中乡话,并使用空格填充到width長度的新字符串
str.ljust(width) 返回一個(gè)原字符串左對(duì)齊,用空格填充到指定長度的新字符串
str.rjust(width) 返回一個(gè)原字符串右對(duì)齊耳奕,用空格填充到指定長度的新字符串
str.zfill(width) 返回字符串右對(duì)齊绑青,前面用0填充到指定長度的新字符串
str.count(str,[beg,len]) 返回子字符串在原字符串出現(xiàn)次數(shù),beg,len是范圍
str.decode(encodeing[,replace]) 解碼string,出錯(cuò)引發(fā)ValueError異常
str.encode(encodeing[,replace]) 解碼string
str.endswith(substr[,beg,end]) 字符串是否以substr結(jié)束吮铭,beg,end是范圍
str.startswith(substr[,beg,end]) 字符串是否以substr開頭时迫,beg,end是范圍
str.expandtabs(tabsize = 8) 把字符串的tab轉(zhuǎn)為空格,默認(rèn)為8個(gè)
str.find(str,[stat,end]) 查找子字符串在字符串第一次出現(xiàn)的位置谓晌,否則返回-1
str.index(str,[beg,end]) 查找子字符串在指定字符中的位置,不存在報(bào)異常
str.isalnum() 檢查字符串是否以字母和數(shù)字組成癞揉,是返回true否則False
str.isalpha() 檢查字符串是否以純字母組成纸肉,是返回true,否則false
str.isdecimal() 檢查字符串是否以純十進(jìn)制數(shù)字組成溺欧,返回布爾值
str.isdigit() 檢查字符串是否以純數(shù)字組成,返回布爾值
str.islower() 檢查字符串是否全是小寫柏肪,返回布爾值
str.isupper() 檢查字符串是否全是大寫姐刁,返回布爾值

str.isnumeric() 檢查字符串是否只包含數(shù)字字符,返回布爾值
str.isspace() 如果str中只包含空格烦味,則返回true,否則FALSE str.title() 返回標(biāo)題化的字符串(所有單詞首字母大寫聂使,其余小寫)
str.istitle() 如果字符串是標(biāo)題化的(參見title())則返回true,否則false
str.join(seq) 以str作為連接符,將一個(gè)序列中的元素連接成字符串
str.split(str='',num) 以str作為分隔符谬俄,將一個(gè)字符串分隔成一個(gè)序列柏靶,num是被分隔的字符串
str.splitlines(num) 以行分隔,返回各行內(nèi)容作為元素的列表
str.lower() 將大寫轉(zhuǎn)為小寫
str.upper() 轉(zhuǎn)換字符串的小寫為大寫
str.swapcase() 翻換字符串的大小寫
str.lstrip() 去掉字符左邊的空格和回車換行符
str.rstrip() 去掉字符右邊的空格和回車換行符
str.strip() 去掉字符兩邊的空格和回車換行符
str.partition(substr) 從substr出現(xiàn)的第一個(gè)位置起溃论,將str分割成一個(gè)3元組屎蜓。
str.replace(str1,str2,num) 查找str1替換成str2,num是替換次數(shù)
str.rfind(str[,beg,end]) 從右邊開始查詢子字符串
str.rindex(str,[beg,end]) 從右邊開始查找子字符串位置
str.rpartition(str) 類似partition函數(shù)钥勋,不過從右邊開始查找
str.translate(str,del='') 按str給出的表轉(zhuǎn)換string的字符炬转,del是要過慮的字符

urllib模塊:
urllib.quote(string[,safe]) 對(duì)字符串進(jìn)行編碼。參數(shù)safe指定了不需要編碼的字符
urllib.unquote(string) 對(duì)字符串進(jìn)行解碼
urllib.quote_plus(string[,safe]) 與urllib.quote類似算灸,但這個(gè)方法用'+'來替換' '扼劈,而quote用'%20'來代替' '
urllib.unquote_plus(string ) 對(duì)字符串進(jìn)行解碼
urllib.urlencode(query[,doseq]) 將dict或者包含兩個(gè)元素的元組列表轉(zhuǎn)換成url參數(shù)。
例如 字典{'name':'wklken','pwd':'123'}將被轉(zhuǎn)換為"name=wklken&pwd=123"
urllib.pathname2url(path) 將本地路徑轉(zhuǎn)換成url路徑
urllib.url2pathname(path) 將url路徑轉(zhuǎn)換成本地路徑
urllib.urlretrieve(url[,filename[,reporthook[,data]]]) 下載遠(yuǎn)程數(shù)據(jù)到本地
filename:指定保存到本地的路徑(若未指定該菲驴,urllib生成一個(gè)臨時(shí)文件保存數(shù)據(jù))
reporthook:回調(diào)函數(shù)荐吵,當(dāng)連接上服務(wù)器、以及相應(yīng)的數(shù)據(jù)塊傳輸完畢的時(shí)候會(huì)觸發(fā)該回調(diào)
data:指post到服務(wù)器的數(shù)據(jù)
rulrs = urllib.urlopen(url[,data[,proxies]]) 抓取網(wǎng)頁信息谢翎,[data]post數(shù)據(jù)到Url,proxies設(shè)置的代理
urlrs.readline() 跟文件對(duì)象使用一樣
urlrs.readlines() 跟文件對(duì)象使用一樣
urlrs.fileno() 跟文件對(duì)象使用一樣
urlrs.close() 跟文件對(duì)象使用一樣
urlrs.info() 返回一個(gè)httplib.HTTPMessage對(duì)象捍靠,表示遠(yuǎn)程服務(wù)器返回的頭信息
urlrs.getcode() 獲取請(qǐng)求返回狀態(tài)HTTP狀態(tài)碼
urlrs.geturl() 返回請(qǐng)求的URL
urllib2模塊:
urlparse模塊:
re模塊:
正則表達(dá)式模塊函數(shù):《python核心編程》P472
math,cmath模塊:
數(shù)學(xué)運(yùn)算,復(fù)數(shù)運(yùn)算函數(shù)
operator模塊:
一些數(shù)值操作函數(shù)集合森逮。參考CSDN收藏
copy模塊:
copy.copy(a) 復(fù)制對(duì)象
copy.deepcopy(a) 復(fù)制集合
fileinput 模塊:
處理文件內(nèi)容模塊
shutil 模塊:
包含一些復(fù)制文件和文件夾的函數(shù):

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榨婆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褒侧,更是在濱河造成了極大的恐慌良风,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闷供,死亡現(xiàn)場(chǎng)離奇詭異烟央,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)歪脏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門疑俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人婿失,你說我怎么就攤上這事钞艇∽墓眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵哩照,是天一觀的道長挺物。 經(jīng)常有香客問我,道長飘弧,這世上最難降的妖魔是什么识藤? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮次伶,結(jié)果婚禮上痴昧,老公的妹妹穿的比我還像新娘。我一直安慰自己学少,他們只是感情好剪个,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著版确,像睡著了一般扣囊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绒疗,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天侵歇,我揣著相機(jī)與錄音,去河邊找鬼吓蘑。 笑死惕虑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的磨镶。 我是一名探鬼主播溃蔫,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼琳猫!你這毒婦竟也來了伟叛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤脐嫂,失蹤者是張志新(化名)和其女友劉穎统刮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體账千,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侥蒙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匀奏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞭衩。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出醋旦,到底是詐尸還是另有隱情恒水,我是刑警寧澤会放,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布饲齐,位于F島的核電站,受9級(jí)特大地震影響咧最,放射性物質(zhì)發(fā)生泄漏捂人。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一矢沿、第九天 我趴在偏房一處隱蔽的房頂上張望滥搭。 院中可真熱鬧,春花似錦捣鲸、人聲如沸瑟匆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愁溜。三九已至,卻和暖如春外厂,著一層夾襖步出監(jiān)牢的瞬間冕象,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工汁蝶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渐扮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓掖棉,卻偏偏與公主長得像墓律,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幔亥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容