Re: [問題] twisted 跟檔案讀寫

看板Python作者 (用口頭禪區分年記)時間12年前 (2012/02/25 23:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《huggie (huggie)》之銘言: : 請問一下,如果用 twisted 寫 server : 如果 server 某個程序是做某些IO : 例如讀檔然後把檔案餵回去給client : 但是讀檔本身就非 asyncrnous 的吧? : 而且又慢,這樣不是把 server 效能也降低了? : 如果要處理許多事情有 block 的,一般要麼處理? : 現在除了 twisted 似乎還有 gevent 可用,有人有 : 甚麼優缺點的經驗可以分享嗎? : 心情分享: : 開始覺得 Python 有點跟不上時代腳步的感覺.. : 例如,最近 MongoDB 很紅,但是 Ruby 有 Mongoid 銜接 : 網站看起來有模有樣,而 PyMongo 看起來又是個 : 不太詳細,不太有 support 的感覺 : 用Google trend 看 PyMongo 也沒有 Mongoid 那麼紅, : 感覺整個 user community 很小 =.= 由於 PyMongo 跟mongodb 的js console幾呼可以 一對一對應。 所以我在使用 PyMongo的問題就不多。(只是style 跟其他的Python Lib很不一樣) 你可以試試看用 pymongo + ipython來操縱你資料 就會很像用mongodb 附的console喔。 以我的經驗來說,要注意的地方有下面這些點: 1. 要使用 pymongo.binary.Binary 來wrap你的binary 資料。 要不然pymongo 會想要把你的資料用utf8去編碼。 2. 下Query的時候,用""來包住$ e.g. db.golden.find_one({'filename':{'$regex':'paypal'}}) 3. db.collection.findAll 變成 db.collection.find_all, Pymongo把函式的命名style 改變了!! 我覺得Pymongo多做這件事沒有必要。 希望對你有幫助嚕~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.8.191 ※ 編輯: timTan 來自: 61.62.8.191 (02/25 23:34) ※ 編輯: timTan 來自: 61.62.8.191 (02/25 23:39)
文章代碼(AID): #1FIFvX8w (Python)
文章代碼(AID): #1FIFvX8w (Python)