2013-08-06 57 views
4

我想,當這個人是來與蟒蛇趕在memcached的一個錯誤:錯誤下跌

import memcache 
import socket 
mc = memcache.Client(['127.0.0.1:11211'], debug=1) 

try: 
    print mc.get('gfdsgf') 
except socket.error: 
    print 'error' 

但我仍然有這個錯誤在我的控制檯:

MemCached: MemCache: inet:127.0.0.1:11211: connect: Connection refused. Marking dead. 
None 

回答

3

這並不是一個真正的錯誤,你可以捕獲這只是一個日誌,並且它顯示是因爲你的調試參數爲1,所以關閉調試參數。正如你所看到的,你仍然可以從您的打印意味着沒有你的鍵不存在

嘗試類似的東西:

import memcache 
mc = memcache.Client(['127.0.0.1:11211'], debug=0) 
try: 
    print mc.get('gfdsgf') 
except (mc.MemcachedKeyTypeError, mc.MemcachedKeyNoneError, 
        TypeError, mc.MemcachedKeyCharacterError, 
        mc.MemcachedKeyError, mc.MemcachedKeyLengthError, 
        mc.MemcachedStringEncodingError): 
    print 'error'