Python 主要模組和常用方法簡覽

來源:互聯網
上載者:User

標籤:

原文地址:http://blog.csdn.net/hwhjava/article/details/22284399

************************
os模組:
    os.remove()         刪除檔案 
    os.unlink()         刪除檔案 
    os.rename()         重新命名檔案 
    os.listdir()        列出指定目錄下所有檔案 
    os.chdir()          改變當前工作目錄
    os.getcwd()         擷取當前檔案路徑
    os.mkdir()          建立目錄
    os.rmdir()          刪除空目錄(刪除非空目錄, 使用shutil.rmtree())
    os.makedirs()       建立多級目錄
    os.removedirs()     刪除多級目錄
    os.stat(file)       擷取檔案屬性
    os.chmod(file)      修改檔案許可權
    os.utime(file)      修改檔案時間戳記
    os.name(file)       擷取作業系統標識
    os.system()         執行作業系統命令
    os.execvp()         啟動一個新進程
    os.fork()           擷取父進程ID,在子進程返回中返回0
    os.execvp()         執行外部程式指令碼(Uinx)
    os.spawn()          執行外部程式指令碼(Windows)
    os.wait()           暫時未知
os.path模組:
    os.path.split(filename)         將檔案路徑和檔案名稱分割(會將最後一個目錄作為檔案名稱而分離)
    os.path.splitext(filename)      將檔案路徑和副檔名分割成一個元組
    os.path.dirname(filename)       返迴文件路徑的目錄部分
    os.path.basename(filename)      返迴文件路徑的檔案名稱部分
    os.path.join(dirname,basename)  將檔案路徑和檔案名稱湊成完整檔案路徑
    os.path.abspath(name)           獲得絕對路徑
    os.path.splitunc(path)          把路徑分割為掛載點和檔案名稱
    os.path.normpath(path)          規範path字串形式
    os.path.exists()                判斷檔案或目錄是否存在
    os.path.isabs()                 如果path是絕對路徑,返回True
    os.path.realpath(path)          #返回path的真實路徑
    os.path.relpath(path[, start])  #從start開始計算相對路徑   
    os.path.normcase(path)          #轉換path的大小寫和斜杠
    os.path.isdir()                 判斷name是不是一個目錄,name不是目錄就返回false
    os.path.isfile()                判斷name是不是一個檔案,不存在返回false
    os.path.islink()                判斷檔案是否串連檔案,返回boolean
    os.path.ismount()               指定路徑是否存在且為一個掛載點,返回boolean
    os.path.samefile()              是否相同路徑的檔案,返回boolean
    os.path.getatime()              返回最近訪問時間 浮點型
    os.path.getmtime()              返回上一次修改時間 浮點型
    os.path.getctime()              返迴文件建立時間 浮點型
    os.path.getsize()               返迴文件大小 位元組單位
    os.path.commonprefix(list)      #返回list(多個路徑)中,所有path共有的最長的路徑
    os.path.lexists                 #路徑存在則返回True,路徑損壞也返回True
    os.path.expanduser(path)        #把path中包含的"~"和"~user"轉換成使用者目錄
    os.path.expandvars(path)        #根據環境變數的值替換path中包含的”$name”和”${name}”
    os.path.sameopenfile(fp1, fp2)  #判斷fp1和fp2是否指向同一檔案
    os.path.samestat(stat1, stat2)  #判斷stat tuple stat1和stat2是否指向同一個檔案
    os.path.splitdrive(path)        #一般用在windows下,返回磁碟機名和路徑組成的元組
    os.path.walk(path, visit, arg)  #遍曆path,給每個path執行一個函數詳細見手冊
    os.path.supports_unicode_filenames()     設定是否支援unicode路徑名
stat模組:
    描述os.stat()返回的檔案屬性列表中各值的意義
    fileStats = os.stat(path)        擷取到的檔案屬性列表
    fileStats[stat.ST_MODE]          擷取檔案的模式
    fileStats[stat.ST_SIZE]          檔案大小
    fileStats[stat.ST_MTIME]         檔案最後修改時間
    fileStats[stat.ST_ATIME]         檔案最後訪問時間
    fileStats[stat.ST_CTIME]         檔案建立時間
    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])       是否塊裝置
    stat.S_ISCHR(fileStats[stat.ST_MODE])       是否字元設定
sys模組:
    sys.argv                命令列參數List,第一個元素是程式本身路徑 
    sys.path                返回模組的搜尋路徑,初始化時使用PYTHONPATH環境變數的值 
    sys.modules.keys()      返回所有已經匯入的模組列表
    sys.modules             返回系統匯入的模組欄位,key是模組名,value是模組 
    sys.exc_info()          擷取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細資料
    sys.exit(n)             退出程式,正常退出時exit(0)
    sys.hexversion          擷取Python解釋程式的版本值,16進位格式如:0x020403F0
    sys.version             擷取Python解釋程式的版本資訊
    sys.platform            返回作業系統平台名稱
    sys.stdout              標準輸出
    sys.stdout.write(‘aaa‘) 標準輸出內容
    sys.stdout.writelines() 無換行輸出
    sys.stdin               標準輸入
    sys.stdin.read()        輸入一行
    sys.stderr              錯誤輸出
    sys.exc_clear()         用來清除當前線程所出現的當前的或最近的錯誤資訊 
    sys.exec_prefix         返回平台獨立的python檔案安裝的位置 
    sys.byteorder           本地位元組規則的指標,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ 
    sys.copyright           記錄python著作權相關的東西 
    sys.api_version         解譯器的C的API版本 
    sys.version_info        ‘final‘表示最終,也有‘candidate‘表示候選,表示版本層級,是否有後繼的發行 
    sys.getdefaultencoding()        返回當前你所用的預設的字元編碼格式 
    sys.getfilesystemencoding()     返回將Unicode檔案名稱轉換成系統檔案名稱的編碼的名字 
    sys.builtin_module_names        Python解譯器匯入的內建模組列表 
    sys.executable                  Python解釋程式路徑 
    sys.getwindowsversion()         擷取Windows的版本 
    sys.stdin.readline()            從標準輸入讀一行,sys.stdout.write("a") 螢幕輸出a
    sys.setdefaultencoding(name)    用來設定當前預設的字元編碼(詳細使用參考文檔) 
    sys.displayhook(value)          如果value非空,這個函數會把他輸出到sys.stdout(詳細使用參考文檔)


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


    
hashlib,md5模組:
    hashlib.md5(‘md5_str‘).hexdigest()      對指定字串md5加密
    md5.md5(‘md5_str‘).hexdigest()          對指定字串md5加密
    
random模組:
    random.random()             產生0-1的隨機浮點數
    random.uniform(a, b)        產生指定範圍內的隨機浮點數
    random.randint(a, b)        產生指定範圍內的隨機整數
    random.randrange([start], stop[, step]) 從一個指定步長的集合中產生隨機數
    random.choice(sequence)     從序列中產生一個隨機數
    random.shuffle(x[, random]) 將一個列表中的元素打亂
    random.sample(sequence, k)  從序列中隨機擷取指定長度的片斷
 
types模組:
    儲存了所有資料類型名稱。
    if type(‘1111‘) == types.StringType:
MySQLdb模組:
    MySQLdb.get_client_info()           擷取API版本
    MySQLdb.Binary(‘string‘)            轉為位元據形式
    MySQLdb.escape_string(‘str‘)        針對mysql的字元轉義函數
    MySQLdb.DateFromTicks(1395842548)   把時間戳記轉為datetime.date對象執行個體
    MySQLdb.TimestampFromTicks(1395842548)   把時間戳記轉為datetime.datetime對象執行個體
    MySQLdb.string_literal(‘str‘)       字元轉義
    MySQLdb.cursor()遊標對象上的方法:《python核心編程》P624
    
atexit模組:
    atexit.register(fun,args,args2..)   註冊函數func,在解析器退出前調用該函數


    
string模組:
    字串模組函數:《python核心編程》P146
re模組:
    Regex模組函數:《python核心編程》P472
math,cmath模組:
    數學運算,複數運算函數
operator模組:
    一些數值操作函數集合。參考CSDN收藏
copy模組:
    copy.copy(a)        複製對象
    copy.deepcopy(a)    複製集合


fileinput 模組:
    處理檔案內容模組
shutil 模組:
    包含一些複製檔案和檔案夾的函數:
        
  
excepitions模組:
    Exception                           是所有異常的基類.
    SystemExit(Exception)               由 sys.exit() 函數引發. 
    StandardError(Exception)            是所有內建異常的基類(除 SystemExit 外).
        LookupError(StandardError)      作為序列或字典沒有包含給定索引或鍵時所引發異常的基類.
            IndexError(LookupError)     當序列對象使用給定索引數索引失敗時引發該異常.
            KeyError(LookupError)       當字典對象使用給定索引索引失敗時引發該異常.
        NameError(StandardError)            在Python尋找全域或局部名稱失敗時被引發.
            UnboundLocalError(NameError)    當一個局部變數還沒有賦值就被使用時, 會引發這個異常.
        TypeError(StandardError)            將操作或函數應用到類型不支援的對象上時引發
        AttributeError(StandardError)       當PY操作一個執行個體屬性、方法、模組失敗時會引發這個異常.
        ImportError(StandardError)          PY找不到模組或from無法在模組中找到名稱時被引發.
        SyntaxError(StandardError)          當解譯器在編譯時間遇到語法錯誤, 這個異常就被引發.
            IndentationError(SyntaxError)   在遇到非法的縮排時被引發. 
        ValueError(StandardError)           當一個參數類型正確但值不合法時被引發.
        StopIteration(StandardError)        迭代器錯誤,通常在next()方法或產生器方法中出現
            UnicodeError(ValueError)        Unicode編碼或解碼錯誤
                UnicodeEncodeError(UnicodeError)    Unicode編碼錯誤
                UnicodeDecodeError(UnicodeError)    Unicode解碼錯誤
                UnicodeTranslateError(UnicodeError) 編碼轉換錯誤 
        EnvironmentError                        作為所有解譯器環境引發異常的基類. 
            IOError(EnvironmentError)           用於標記 I/O 相關錯誤.
            OSError(EnvironmentError)           用於標記 os 模組引起的錯誤.
                WindowsError(OSError)           用於標記 os 模組中 Windows 相關錯誤.
        TabError(IndentationError)          當使用 -tt 選項檢查不一致縮排時有可能被引發. 
        AssertionError(StandardError)       在 assert 語句失敗時被引發(即運算式為 false 時).
        SystemError(StandardError)          解譯器內部錯誤.
        MemoryError(StandardError)          當解譯器耗盡記憶體時會引發該異常.
        KeyboardInterrupt(StandardError)    在使用者按下 Control-C(或其他打斷按鍵)後被引發.
        ArithmeticError(StandardError)      作為數學計算相關異常的基類.
            OverflowError(ArithmeticError)      在整數操作溢出時被引發.
            ZeroDivisionError(ArithmeticError)  當你嘗試用 0 除某個數時被引發.
            FloatingPointError(ArithmeticError) 當浮點數操作失敗時被引發.
        RuntimeError(StandardError)             當出現運行時問題時引發.
            NotImplementedError(RuntimeError)   當基類要求子類實現某些方法而子類未實現該方法時引發

 

Python 主要模組和常用方法簡覽

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.