2017-12-09 2 views
0

Alle Beispiele, die ich sah, kennt der Benutzer die Anzahl und die Namen der Spalten. Was ist, wenn meine Feldnamen in einer Liste oder in einem Wörterbuch stehen und ich ihre Anzahl nicht kenne?Wie kann ich Feldnamen aus einer Liste oder einem Wörterbuch mit Prettytable in Python importieren

las ich, dass der richtige Code wäre:

innerhalb eines Wörterbuchs benannten Spalten sind
t = PrettyTable() 
t.set_field_names("first","second","third") 

aber in meinem Fall Namen:

columns = {column0: "first", column1: "second", column3: "third"} 

Ich erinnere die Anzahl der Spalten ist unbekannt für mich. Ich habe versucht, mit:

for x in range(0,len(columns)): 
    target="column"+str(x) 
    t.set_field_names(columns[target]) 

oder mit einer Liste:

columns = ["first","second","third"] 
t = PrettyTable() 
t.set_field_names(columns) 

aber immer Fehler gleich ist:

File "time_based_blind.py", line 105, in <module> 
    t.set_field_names(columns) 
File "/usr/lib/python2.7/dist-packages/prettytable.py", line 217, in __getattr__ 
    raise AttributeError(name) 
AttributeError: set_field_names 
+0

versuchen, entpacken: 't.set_field_ Namen (* Spalten) ' –

+0

weiß nicht warum, aber es funktioniert nicht. gleicher Fehler –

Antwort

0

Pretty hat kein Attribut set_field_names Sie, dass zu ändern könnte columns = ["first","second","third"] t = PrettyTable(columns)

Verwandte Themen