What Python modules you use while in working?
我們都曉得,Python 有個模組倉庫 Cheese Shop (or PyPI),只要善用 Google + PIP + virtualenv,你需要什麼樣的模組,一般都有人替你寫好一版了。 不過這也不是什麼挺稀奇的。 Perl 老早就有 CPAN ; PHP 也有個 PEAR ; Ruby 的是 RubyForge ; R 也有個 CRAN ; 甚至連 Tex/LaTeX 都有個 CTAN ; 喔,對了,Vim 也有個 Vim Scripts …
但你曉得你對某個程式語言的社群函式庫有多熟悉嗎? 你常用的模組倒底是哪些呢? 還是只是想到什麼,就 Google 什麼,然後看著 Tutorial 試用一下?!
以下是我在這七年多的工作期間,所寫的獨立執行的 Python scripts 所常用到的模組清單。 赫然發現,常用的模組,其實就那幾個!! (前頭的數字是引用的次數)
155 wx 126 os 119 sys 95 codecs 55 re 49 ldap 30 time 28 tempfile 28 shutil 20 datetime 19 urllib 18 setuptools 15 maya 15 copy 13 socket 11 subprocess 11 getpass 11 distutils 10 locale 9 warnings 8 threading 7 types 7 logging 6 traceback 這個清單裏頭,wx 的次數比 os, sys 來得多,應該是意外,不過也相差不遠。 與檔案處理有關的就有 codecs, tempfile, shutil, 這一點都不意外。 但是 re 居然也用很多次? 我想應該是有待檢討了 XD