Ich versuche, Daten in CSV-Datei zu schreiben.Wie schreibe ich Daten in Zeilen in einer CSV-Datei
habe ich es wie folgt geschrieben:
617.png 0,988.png 0,850.png 0,824.png 0,536.png 0
Aber ich möchte die Daten in der Datei wie diese
617.png 0
988.png 0
850.png 0
824.png 0
536.png 0
Jede Hilfe schreiben? dies ist mein Code:
import os
import cvutils
import csv
dir_unknown = 'UntitledFolder'
trainingSet='/home/irum/Desktop/CLUSTERING/UntitledFolder/UntitledFolder1'
#Create CSV File
images_names = []
SEPARATOR=" "
print"start"
label = 0
for (dirname, dirnames, filenames) in os.walk(dir_unknown):
print"dd"
for subdirname in dirnames:
subject_path = os.path.join(dirname, subdirname)
print "subject_path",subject_path
for filename in os.listdir(subject_path):
abs_path = "%s" % (filename)
images_names.append("%s%s%d" % (abs_path,SEPARATOR,label))
with open('class_train22', 'wb') as myfile:
wr = csv.writer(myfile,delimiter=',',quotechar='\\',quoting=csv.QUOTE_MINIMAL, lineterminator='\r\n')
wr.writerow(images_names)
label = label + 1
Tun Sie dies 'images_names.append ("% s% s% d \ n "% (abs_path, SEPARATOR, Label))' – Prajwal
Sie schreiben alle Dateinamen auf einmal. Sie müssen einen Platz in Ihrem Code finden, um über die Dateinamen zu iterieren und 'writerow' ** einmal pro Dateiname aufzurufen ** –
Anstatt eine Liste von' images_names' zu erstellen, sollte es einfacher sein, den 'for filename in os umzukehren. listdir (subject_path): 'und das' mit open ('class_train22', 'wb') als myfile: 'Teile zu ** 1) ** öffne eine Datei im Schreibmodus, ** 2) ** schreibe jeweils eine Zeile 'Dateiname'. –