簡體   English   中英

從數據庫中轉儲信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM