Ich habe folgende CSV:Lesen Sie zwei Spalten von Variablen aus CSV, machen Sie etwas zu beiden auf einmal?
AD_NAME,PTL_NAME
AdminsG,TEST_1
SVC ACCTSG,TEST_2
SQL AdminsG,TEST_3
Zur Vereinfachung der das? willen, lassen Sie sich sagen, ich versuche in Spalte 0, um einen neuen Ordner für jede Zeile zu machen und in jedem Ordner eine Textdatei basierend auf Spalte 1 in der gleichen Zeile:
AdminsG
->TEST_1.txt
SVC ACCTSG
->TEST_2.txt
SQL AdminsG
->TEST_3.txt
jedoch
f = csv.reader(open('GROUP_NAMES.csv', 'r'), delimiter=',')
next(f)
col = list(zip(*f))[0]
for row in col:
os.makedirs(row)
col2 = list(zip(*f))[1]
for row in col2:
#...code to write txt files...
kehrt mit
IndexError: list index out of range
f = csv.reader(open('GROUP_NAMES.csv', 'r'), delimiter=',')
next(f)
col = list(zip(*f))[0]
for row in col:
os.makedirs(row)
erstellt die drei Stammordner ganz gut, so dass ich glaube, ich bin fehlt das Boot auf, wo in der zweiten Spalte Variable in der gleichen Iteration der Schleife stopfen.
vielleicht habe ich meine Demo zu einfach. Nehmen wir an, ich benutze die zweite Spalte von Variablen, um etwas völlig anderes zu machen, wie zum Beispiel eine Textdatei mit dem Wert in Spalte [1] --- gleiche Zeile ... oder noch komplizierter, schälen Kartoffeln oder etwas. Ihr Codebeispiel funktioniert/help, FYI. Ich habe das OP bearbeitet. – tpcolson