[[PageOutline]] = note = * http://www.cyberciti.biz/faq/ubuntu-mod_python-apache-tutorial/ Python CGI * http://docs.python.org/tutorial/errors.html:error code * http://docs.python.org/library/re.html:regular expression * http://docs.python.org/howto/regex.html:regular expression * http://www.chinesepython.org/pythonfoundry/marrpydoc/python4.htm:系統目錄相關 * Detecting if Server alive: * windows: port 135 * linux: 尋找中 * http://stackoverflow.com/questions/14110841/how-do-i-test-if-there-is-a-server-open-on-a-port-with-python * https://bbs.archlinux.org/viewtopic.php?id=61009 * http://stackoverflow.com/questions/1949318/checking-if-a-website-is-up-via-python * http://stackoverflow.com/questions/316866/ping-a-site-in-python * ping 的速度較慢。最慢一秒一次,256 需要近 4 分鐘。用 multi task 也需要 2 分鐘上下。 = IDE = * http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python * https://wiki.python.org/moin/PythonEditors = API = == socket == * http://docs.python.org/2/howto/sockets.html * http://pymotw.com/2/socket/index.html = Eclipse IDE = * 下載安裝: * JRE6:http://java.com/zh_TW/download/manual.jsp * http://javadl.sun.com/webapps/download/AutoDL?BundleId=39494 * Eclipse 3.5.2 classic:http://www.eclipse.org/downloads/ * 下載:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.2-201002111343/eclipse-SDK-3.5.2-win32.zip * PyDev:http://pydev.org * 安裝 plug in:http://marketplace.eclipse.org/updatesite/help?url=http://pydev.org/updates/ * HELP → Install New Software → Add。 * 在 Location 填入:http://pydev.org/updates/ * 將 PyDev 全打勾,選 next…next…accept。 * 設定: * Windows → Preferences→ Pydev: * Python interpreter:設定你 python.exe 所在位置。 * system PYTHONPATH:設定 library 所在資料匣。 * 開始: * File → New → Other → Pydev → Pydev Project,或 crtl + n → Pydev → Pydev Project。 * Project name:設定你的專案名稱:test。 * Project contents:讓系統設定你專案所在目錄。 * Project type:選 Python。 * Grammer Version:選擇 Python 版本。 * Interpreter:選擇你所使用的直譯器。 * 在 test 專案按右鍵 → New Pydev package。 = windows xp 環境變數 = * 我的電腦→內容→進階→環境變數→系統變數。 * 將你 python 的路徑新增。 = NetBeans IDE = * 版本:6.9.1。 * 參考: http://wiki.netbeans.org/Python * 下載及安裝 JDE:http://www.oracle.com/technetwork/java/javase/downloads/index.html * 下載 NetBean:http://netbeans.org/downloads/index.html * 安裝 Python plugin:Tools → Plugins → Available Plugins → 尋找 Python → 把旁邊的三個結果打勾 → 按下面的 Install → 重開 NetBeans。 * 下載 jVi:http://jvi.sourceforge.net/ * 安裝 jVi: 1. Open NetBeans and browse to Tools -> Plugins 1. Click the "Downloaded" tab 1. Click the "Add Plugins..." button 1. Browse to jVi directory that contains the .nbm files 1. Select both .nbm files and click "Open" 1. Make sure "jVi KeyBindings" and "jVi Core" are both selected for installation and click "Install" 1. Proceed through the plugin installation wizard." = mail = * http://libgmail.sourceforge.net/ * GAE:http://code.google.com/intl/zh-TW/appengine/docs/python/mail/overview.html * http://codecomments.wordpress.com/2008/01/04/python-gmail-smtp-example/ * http://www.example-code.com/python/python-gmail.asp * http://www.velocityreviews.com/forums/t346200-smtplib-and-tls.html * http://djkaos.wordpress.com/2009/04/08/python-gmail-smtp-send-email-script/ = 中文問題 = python SyntaxError: Non-ASCII character: * http://hi.baidu.com/daping_zhang/blog/item/09dda71ea9d7d21f4134173e.html * http://hi.baidu.com/daping_zhang/blog/item/847243a7b832ce95d1435833.html 編碼: * http://diveintopython3.org/strings.html * http://pastebin.com/tdZnU8Gv * http://freshventure.wordpress.com/2011/05/15/python2-x%E5%9C%A8%E7%BB%88%E7%AB%AF%E6%98%BE%E7%A4%BA%E5%90%AB%E6%9C%89unicode%E7%9A%84list/ * http://www.evanjones.ca/python-utf8.html = note = * 在 eclipse 中使用 pydev 模組出現找不到模組 Pydev unresolved import errors。請在那行按 crtrl + 1。 * 如果要以二進位的方式讀檔,請用 open(xxx, rb),可以防止python將他處理為特殊字元。 * py_compilefiles:將 .py 檔 compiler 成 .pyc,好處在於速度快,減少轉換為中間碼(byte-compiled)的時間。 * http://python3wos.appspot.com/ :python 3 與 python 2 套件移轉對照。 * http://tech.seety.org/python/python_imaging.html#id4 :以 Python Imaging Library 進行影像資料處理。 * http://www.python-forum.org/pythonforum/viewtopic.php?f=3&t=20732 偵測按鍵按下。 * ord() 互轉 chr() * unpack() 轉 byte * python 練習網站:http://www.pythonchallenge.com/pc/def/equality.html = 套件 = == pyFirmata == * http://www.robofun.net/forum/viewthread.php?tid=7996 * https://bitbucket.org/fab/pyfirmata/src/96116e877527?at=default == logging == * http://www.icoding.co/2012/08/logging.html == mysql == * mysqlDb:http://sourceforge.net/projects/mysql-python/ == pyODBC == * https://code.google.com/p/pyodbc/wiki/GettingStarted * http://www.datamystic.com/datapipe/excel_odbc.html * http://rritw.com/a/shujuku/20130206/304209.html * error * HYC00:https://code.google.com/p/pyodbc/issues/detail?id=30 * Excel [。 == py2exe == for python2.x * 官網:http://www.py2exe.org/ * 下載:http://sourceforge.net/projects/py2exe/files/ * 編 pygtk 問題: * http://romaprama.blogspot.com/2010/01/pygtk-py2exe.html * 打包 pyside 時,如果遇到 msvcp90.dll 錯誤,請去下載此檔到 windows/system32 內。 == cx_freeze == for python3.1 * 下載:http://cx-freeze.sourceforge.net/ * 路徑:python3.1/Scripts * 指令:cxfreeze smartOutletSimulator --target-dir dist --target-name smartOutletSimulator.exe == tkinter == * 出現 「No module named _tkinter」 錯誤: 1. 安裝 Tcl/tk {{{ sudo apt-get install tcl-dev tk-dev }}} 1. rebuding python 1. test: 進入 python shell 後輸入以下命令。 {{{ import import _tkinter import tkinter # for python 3.0。 python 2.X 請將 t 改為 T,import Tkinter tkinter._test() # for python 3.0。 python 2.X 請將 t 改為 T,Tkinter._test() }}} * http://wiki.python.org/moin/TkInter = GUI = * http://www.awaretek.com/toolkits.html * http://wiki.python.org/moin/IntegratedDevelopmentEnvironments * GUI 列表:http://phaseit.net/claird/comp.lang.python/python_GUI.html * PyQt:http://www.riverbankcomputing.co.uk/software/pyqt/download * PyQt中文教學(支援3.1):http://ogc-daily.blogspot.com/2009/04/pyqt-part-1-introduction.html * PyGTK:http://www.pygtk.org/ * http://job.achi.idv.tw/2008/10/16/gui-programming-in-python/ = GAE = * 看 request header 中的 User-Agent 判斷 device (如 mobile) = IronPython = * 在 .net 平台上所實作的 python。http://ironpython.codeplex.com/ = import package = * http://docs.python.org/tutorial/modules.html#packages = book = * http://www.tenlong.com.tw/items/9862762691?item_id=348097 = 社群 = * http://tw.pycon.org PyCon Taiwan (PyConTW) 是台灣 Python 社群的年會。 = Reference = * http://www.cnblogs.com/whyandinside/archive/2013/05/20/3087943.html 命名法 * http://www.alarmchang.com/wiki/index.php?title=Python 小技巧。 * http://blog.stacktrace.ch/post/49178654214 Flask vs. Django vs. Pyramid vs. Plone * http://openhome.cc/Gossip/Python/ * http://www.tutorialspoint.com/python/string_replace.htm