Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值
更新時間:2015年05月17日 11:57:16 投稿:hebedich
本文給大家分享的是Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值的方法,主要是使用for循環(huán)來實現(xiàn),有需要的小伙伴可以參考下。
遍歷Redis數(shù)據(jù)庫中有以格式為PREFIX_*的按照key-value方式存儲的key,并打印其值.
遍歷使用SCAN,因為KEYS PREFIX_*可能會造成Redis長時間阻塞。
查詢使用pipeline減少交互,提高效率。
import redis import hiredis pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0) r = redis.Redis(connection_pool=pool) pipe = r.pipeline() pipe_size = 100000 len = 0 key_list = [] for key in r.scan_iter(match='PREFIX_*', count=100000): key_list.append(key) pipe.get(key) if len < pipe_size: len += 1 else: for (k, v) in zip(key_list, pipe.execute()): print k, v len = 0 key_list = [] for (k, v) in zip(key_list, pipe.execute()): print k, v
附上其他網(wǎng)頁的代碼,參考下吧
# filename itertaorfilefolder
import os
import os.path
filePath = raw_input('Enter filepath : ')
#遍歷文件夾
#三個參數(shù):分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字
for parent ,dirnames , filenames in os.walk(filePath):
#輸出文件夾信息
for dirname in dirnames:
print 'parent is :'+parent
print 'dirname is '+ dirname
#輸出文件信息
for filename in filenames :
print 'parent is :'+parent
print 'filename is :' + filename
#輸出文件路徑信息
currentPath = os.path.join(parent,filename)
print 'the fulll name of the file is :'+ currentPath
filesize = os.path.getsize(currentPath)/1024/1024
print 'the file size is : %.3f MB' %(filesize)
#刪除大于50m的文件
if filesize > 50:
delete = raw_input(' are you sure to delete ?')
if delete == 'yes':
os.remove(currentPath)
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
Python網(wǎng)絡(luò)編程之ftplib模塊
這篇文章介紹了Python網(wǎng)絡(luò)編程之ftplib模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
Python實現(xiàn)獲取網(wǎng)站PR及百度權(quán)重
這篇文章主要介紹了Python實現(xiàn)獲取網(wǎng)站PR及百度權(quán)重,本文使用傳參的方式請求站長工具和谷歌工具獲取PR值和百度權(quán)重,需要的朋友可以參考下2015-01-01
Python使用jsonpath-rw模塊處理Json對象操作示例
這篇文章主要介紹了Python使用jsonpath-rw模塊處理Json對象操作,結(jié)合實例形式分析了Python使用requests與response處理json的方法,并給出了jsonpath_rw模塊操作json對象的基本示例,需要的朋友可以參考下2018-07-07

