顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - victorlin

頁: [1]
1
Perl不管從各方面看來都可以發現它在走下坡

http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html
http://www.ohloh.net/languages/compare?measure=projects&percent=&l0=php&l1=php&l2=python&l3=perl&l4=-1&commit=Update

老兵不死,只是凋零,Perl是不會消失的,只是會沒落,還是會有人在用,一個語言社群沒落代表什麼意思? 代表新的函式庫越來越少,舊的函式庫也沒什麼人維護,很可能一個bug存活很久都沒人去修,你可能很難找到人回答你問題,當然如果你學熟任何一款語言,要轉其它的都很快,只是像函式庫、框架等東西都得重新熟悉,那些都是在浪費時間

如果你把學程式語言當做投資的話,我會建議學Python,缺點是現在中文資源比較少一些,但是從趨勢看來Python只會越來越流行,資源越來越多,國內因為中文資訊太落後,不懂英文等別人翻譯好可能都已經落伍了,所以如果你英文能力夠的話,直接學Python,但如果只看得懂中文,可能就得先學PHP或其它中文資源較多的語言

就單看成功的網站而言,有越來越多就是用Python寫的,或是捨棄PHP改用Python重寫,例如
http://youtube.com
http://plurk.com
http://reddit.com
http://sourceforge.com (正在逐步以Python的TurboGears框架取代PHP)
http://justin.tv (它背後的影音串流伺服器就是用Python的一個有名的網路函式庫Twisted寫的,網頁就不清楚,但應該也是Python)

一些相關的文章可以參考看看
http://python.org/about/success/rackspace/ 主機商RackSpace經驗
http://compoundthinking.com/blog/index.php/2009/07/16/turbogears-on-sourceforge/ 介紹sourceforge的新架構

Python做為網頁開發只是一小部份,從寫視窗程式到網路伺服器、網頁、網頁爬蟲、科學計算等等,都是非常棒的選擇,而且有都有成功的例子,更多的success story可以參考
http://python.org/about/success/

甚至有遊戲伺服器是用Python寫的,目前最高同時在線人數的伺服器記錄應該是由EVE所有
http://play.eveonline.com/en/home.aspx
可以看這個介紹它背後用的Stackless-Python
http://www.slideshare.net/Arbow/stackless-python-in-eve

我自己也用Python開發過各種方的程式

視窗:
繪圖軟體 http://blog.ez2learn.com/2009/08/26/pysketch/

伺服器/網頁:
http://now.in
背後有一個音訊串流伺服器是用Twisted寫的

http://walele.com

還有很多很瑣碎的東西我就不列出來了,接著整理介紹一下一小部份常見的Python可用資源

--------視窗--------
wxPython 是wxWidget的Python介面
http://www.wxpython.org/

QT的Python介面
http://www.pyside.org/

GTK的Python介面
http://www.pygtk.org/

--------網路程式框架--------
Twisted Python的知名非同步網路框架
http://twistedmatrix.com

Tornado 由http://friendfeed.com/公開的非同步網路框架
http://www.tornadoweb.org/

還有更多框架的比較可以參考這篇文章,多到列不完= =... 那文章裡列出的也只是部份而已
http://nichol.as/asynchronous-servers-in-python

--------圖表繪圖----------
Matplotlib 強大的圖表繪圖函式庫
http://matplotlib.sourceforge.net/

--------網頁框架--------
TurboGears 整合現有的函式庫的網頁框架
http://turbogears.org/

Django Python最知名的網頁框架
http://www.djangoproject.com/

Web2py 網頁框架
http://www.web2py.com/

Web.py 又是另一個網路框架
http://webpy.org/

BFG 最近新興的框架
http://bfg.repoze.org/

它們都是架構在WSGI協定下,所以都可以互通有無,可以參考我寫的這篇
http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/

這些都只是冰山一角,要找更多Python寫網頁的資源請看
http://www.wsgi.org/wsgi/


上面都只是我個人比較常用的一小部份資源,由於我沒有太多時間全部列出來,所以就只列這些,有空之後繼續補上,個人Perl、PHP、Python都有寫過,就Python最得我心

2
請問各位大大, 有沒有推薦的Python IDE tools.

regards,

Stanley Huang

我個人都使用Eclipse + Pydev
我有寫過一些教學:
http://ez2learn.com/index.php/python-tutorials/eclipse-pydev-tutorials
可以參考看看

3
函數裡建立的變數在離開那個函數後就看不見了
像這樣

代碼: [選擇]
def foo():
   var = 123
   # var 在離開foo後就看不見了 它的scope只在foo裡

我猜你的dataServer可能像這樣
代碼: [選擇]
def __init__(self):
    dataServer = DataServer()

它離開__init__就看不到了,理所當然會出問題,要麻你就把它指定給self當作物件的屬性,要麻就讓它便成global變數

頁: [1]