[英]Dump info from database
我是Python的新手,但是我試圖從數據庫中轉儲某些信息。 我目前有以下內容:
import os,MySQLdb
db = MySQLdb.connect(read_default_file="/etc/my.cnf",read_default_group="mysql",db="DbName")
cursor = db.cursor()
sql = "select * from DatasetStatus"
try:
print '\n Mysql> ' + sql
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
incache = row[3]
size = row[5]
print "%s"% \
(size)
except:
print " Error ($s): unable to fetch data."%(sql)
db.close()
我需要訪問print "%s"
,即數據集的大小,但僅適用於那些"%i"
等於1(表示當前已緩存)的數據集。 關於如何處理這個問題有任何想法嗎?
如果我正確理解您的問題,則您的循環應該是:
for row in results:
incache = row[3]
if incache == 1:
size = row[5]
print size
也就是說,將print
置於循環中並用if
(我簡化了print
本身不需要的巴洛克式結構,因為這種最簡單的打印品的作用與您費解的打印品以及Occam的Razor roolz完全相同-但是,這與您的問題無關:-)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.