2016-12-04 10 views
0

cur.fetchall()Pymysqlパイソンプリントデータ

私はこれまで、データ

((1, '28`c', '30%', datetime.datetime(2016, 12, 4, 8, 16, 50)), (2, '30`c', '87%', datetime.datetime(2016, 12, 4, 8, 16, 58)), (3, '40`c', '8.7%', datetime.datetime(2016, 12, 4, 8, 17, 12)), (4, '20`c', '0.87%', datetime.datetime(2016, 12, 4, 8, 17, 23)), (5, '-8.7`c', '67%', datetime.datetime(2016, 12, 4, 8, 17, 37))) 

をfolling作りたい:

+----+-------------+-------+---------------------+ | id | temperature | wet | created | +----+-------------+-------+---------------------+ | 1 | 28`c | 30% | 2016-12-04 08:16:50 | | 2 | 30`c | 87% | 2016-12-04 08:16:58 | | 3 | 40`c | 8.7% | 2016-12-04 08:17:12 | | 4 | 20`c | 0.87% | 2016-12-04 08:17:23 | | 5 | -8.7`c | 67% | 2016-12-04 08:17:37 | +----+-------------+-------+---------------------+

私はCMDでの基本的な最初にするために、以下を使用します( win10)

for item in cur.fetchall(): print(item)

しかし、それは何も示していませんでした。

どのように修正できますか?

p.s.情報が十分でない場合は、教えてください。

答えて

0

prettytableパッケージを使用すると、整形された表を印刷することができます。

私の例では、新しいPrettyTableオブジェクトを作成するときに見出しを追加します。行は単にadd_row()メソッドで追加されます。

import datetime 
from prettytable import PrettyTable 

data = ((1, '28`c', '30%', datetime.datetime(2016, 12, 4, 8, 16, 50)), (2, '30`c', '87%', datetime.datetime(2016, 12, 4, 8, 16, 58)), (3, '40`c', '8.7%', datetime.datetime(2016, 12, 4, 8, 17, 12)), (4, '20`c', '0.87%', datetime.datetime(2016, 12, 4, 8, 17, 23)), (5, '-8.7`c', '67%', datetime.datetime(2016, 12, 4, 8, 17, 37))) 

t = PrettyTable(['id', 'temperature', 'wet', 'created']) 
for row in data: 
    t.add_row(row) 

print(t) 

出力:

+----+-------------+-------+---------------------+ 
| id | temperature | wet |  created  | 
+----+-------------+-------+---------------------+ 
| 1 |  28`c | 30% | 2016-12-04 08:16:50 | 
| 2 |  30`c | 87% | 2016-12-04 08:16:58 | 
| 3 |  40`c | 8.7% | 2016-12-04 08:17:12 | 
| 4 |  20`c | 0.87% | 2016-12-04 08:17:23 | 
| 5 | -8.7`c | 67% | 2016-12-04 08:17:37 | 
+----+-------------+-------+---------------------+ 
関連する問題