Мне нужно написать вывод кода, который у меня есть, чтобы я мог его вызвать позже. Мне нужно вывести вывод не из исходного файла test1. код, который у меня есть, который делает вывод ниже и работает отлично, я просто не могу получить его в файл, который можно вызвать позже.написание csv в файл
import csv
file1 = open('C:/Users/Gallatin/Documents/adamenergy.csv',"r") #Open CSV File in Read Mode
reader = csv.reader(file1) #Create reader object which iterates over lines
class Object: #Object to store unique data
def __init__(self, name, produce, amount):
self.name = name
self.produce = produce
self.amount = amount
rownum = 0 #Row Number currently iterating over
list = [] #List to store objects
def checkList(name, produce, amount):
for object in list: #Iterate through list
if object.name == name and object.produce == produce: #Check if name and produce combination exists
object.amount += int(amount) #If it does add to amount variable and break out
return
newObject = Object(name, produce, int(amount)) #Create a new object with new name, produce, and amount
list.append(newObject) #Add to list and break out
for row in reader: #Iterate through all the rows
if rownum == 0: #Store header row seperately to not get confused
header = row
else:
name = row[0] #Store name
produce = row[1] #Store produce
amount = row[2] #Store amount
if len(list) == 0: #Default case if list = 0
newObject = Object(name, produce, int(amount))
list.append(newObject)
else: #If not...
checkList(name, produce, amount)
rownum += 1
for each in list:
print each.name,each.produce,each.amount
С печатью она генерирует выходные я хочу правильно, но мне нужно, чтобы написать этот вывод в файл, так что я могу назвать это позже с помощью ndiff для сравнения с другим CSV файлом я пробегаю подобный код выше
Thanks
Вы говорите, что в несколько раз _I нужно вызвать output_ и _I просто не может получить его в файл А может call later_ - что это значит - вызвать файл_? Это новый термин для меня. – sarnold
Мне нужен выходной файл в новом файле.извините, но я знаю, что плохо делаю объяснение –