2017-02-27 53 views
0
for date in c.fetchone(): 
    [('date')] 
    print date 

上面打印:fetchone VS支持fetchmany

02/28/2017 

for date in c.fetchmany(2): 
    [('date')] 
    print date 

上面打印:

(u'02/27/2017',) 
(u'02/27/2017',) 

不知道为什么它返回值u'xxx,),因为它现在打印它作为一个表?

无论如何,我想将两个值(行)保存在两个不同的变量,以最终将它们与其他变量进行比较。

for date in c.fetchmany(2): 
    [('date')] 
    print date 
    for row in date: 
     print row[0], row[1] 

以上将导致到:

(u'02/27/2017',) 
0 2 
(u'02/27/2017',) 
0 2 

但我希望它打印:

(u'02/27/2017',) 
02/27/2017 
(u'02/27/2017',) 
02/27/2017 

for date in c.fetchmany(2): 
    [('date')] 
    print date 
    for row in date: 
     print row[0] 

(u'02/27/2017',) 
0 
(u'02/27/2017',) 
0 

不知道如何解决这个问题。有人能指出我的方向吗?

谢谢。

+1

出于好奇,你为什么这样做'[(“日”)]'? – Kevin

回答

0

你可以只抓住这样每个元组的第一个元素:

for date in c.fetchmany(2): 
    [('date')] 
    print date[0] 
+0

谢谢@wpercy,解决了我的问题,但是,该值需要分配给两个不同的变量date1,date2,以便将这些变量与其他变量进行比较。 为了回答你的好奇心:-)我以为我必须指定一个avarialbe来从fetchmany返回的任何东西。但你是对的,情况并非如此。修改了代码,谢谢! – Tester

+0

只是要清楚: 日期在c.fetchmany(2): 打印日期[0] 打印: 2017年2月27日2017年2月27日 – Tester