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