2017-01-23 75 views
-2

我想迭代一个列表。对数据库进行迭代

def Alle_Eintraege_Anzeigen(): 
    for Text in Schluesselanlegen.select(): 
     print (str(Text.Schluessel)) 
    for Text in Schluesselanlegen.select(): 
     print (str(Text.Schwierigkeitsgrad)) 
    for Date in Schluesselanlegen.select(): 
     print (str(Date.Oeffnungsdatum)) 

在结束它应该是这样的:

1|Schluessel1|2|23.01.2017 
2|Schluessel2|3|24.01.2017 

我该怎么办呢?

是我的订单中的东西错了吗?

感谢您的帮助。

回答

1

您可以尝试打印一次,每行

def Alle_Eintraege_Anzeigen(): 
    for Text in Schluesselanlegen.select(): 
     print (str(Text.Schluessel))+'|'+(str(Text.Schwierigkeitsgrad))+'|'+(str(Date.Oeffnungsdatum)) 

此外,您可能希望保持一个计数器变量来打印行数

def Alle_Eintraege_Anzeigen(): 
    lineNumber = 1 
    for Text in Schluesselanlegen.select(): 
     print (str(lineNumber))+'|'+(str(Text.Schluessel))+'|'+(str(Text.Schwierigkeitsgrad))+'|'+(str(Date.Oeffnungsdatum)) 
     lineNumber += 1 

(我假设你从字面上想打印管字符)