1.處理日期和時間 datetime/time/pytz/dateutil/calendar 注:calendar有很普遍的方法用來處理年曆和月曆,例如打印某月的月曆 2.處理字符串 re 3.處理字符集編碼 chardet/json/pickle 注: chardet能夠測試任意一段文本的字符集編碼。對於編碼類型未知的文本,用起來特別方便 json是用於字符串和python數據類型之間的轉換。提供的方法:dumps,dump,loads,load pickle用於python特有的類型和python的數據類型間進行轉換。提供的方法:dumps,dump,loads,load 4.安全類 hashlib/PyCrypto/pyOpenSSL 注:hashlib轉換爲哈希值 PyCrypto包含了常見的對稱加密算法(DES、AES、IDEA等)公鑰加密算法(RSA、DSA等)、散列算法(MD五、SHA一、RIPEMD等) OpenSSL在加密領域但是大名鼎鼎。這個庫使用 Python 對 OpenSSL 進行很薄的封裝 5.跨編程語言 ctypes/SWIG/Cython 注:ctypes能夠很方便地調用 C/C++ 動態庫 SWIG是一個很老牌的、有名氣的工具,它能夠把多種語言(Java、Python、C#、Ruby、PHP、Perl、Lua、Go等)整合到C/C++中 Cython能夠讓你用Python的語法寫擴展模塊的代碼,而後它幫你把Python代碼編譯爲本地動態庫(機器碼) 用它編譯出來的擴展模塊,其性能跟 C/C++ 編寫的擴展模塊至關 6.操做系統相關 os 7.文件相關 shutil/glob/fnmatch/tempfile 注:shutil標準庫提供了一些比較高級的文件和目錄操做(目錄遞歸複製、目錄遞歸刪除、目錄壓縮打包等) glob標準庫用於查找文件(支持通配符) fnmatch標準庫用於匹配文件名(支持通配符) tempfile標準庫,能夠安全地生成臨時文件或臨時目錄 8.文件格式 zipfile/bz2/gzip/tarfile/rarfile 注:zipfile處理zip格式的標準庫 bz2處理bzip2格式的標準庫 gzip處理gzip格式的標準庫 tarfile處理tar格式的標準庫 rarfile處理rar格式的標準庫 9.程序打包 PyInstaller/py2exe/py2app/ 注:PyInstaller能夠把你的Python代碼製做成獨立運行的程序(不依賴Python環境就能夠運行)。該工具支持多種操做系統, 包括:Windows、Linux、Mac OS X、Solaris、AI等 py2exe只支持windows系統 py2app只支持Mac系統 10.數據庫 pyODBC/MySQLdb/psycopg/pymssql/cx_Oracle/redis/pymongo/SQLAlchemy 注:pyODBC封裝了ODBC API,經過它能夠訪問各類數據庫(只要有ODBC驅動便可) MySQLdb操做mySQL psycopg操做PostgreSQL pymssql操做pymssql cx_Oracle操做Oracle pymongo操做MongoDB 11.處理標記語言 xml/lxml
注:xml是針對xml文檔進行增刪改查的 12.記錄日誌 logging 13.配置文件 configparser 注:configparser標準庫中用來解析配置文件的模塊,而且內置方法和字典很是接近 14.遠程操做 paramiko 注:paramiko是一個用於作遠程控制的模塊,使用該模塊能夠對遠程服務器進行命令或文件操做,值得一說的是,fabric和ansible內部 的遠程管理就是使用的paramiko來現實,且pycrypto,因爲 paramiko 模塊內部依賴pycrypto,因此先下載安裝pycrypto 15.數據輸出格式 pprint 注:pprint模塊 提供了打印出任何python數據結構類和方法。