Я думаю, что это было бы полезно:
import csv
class Pipe:
value = ""
def write(self, text):
self.value = self.value + text
temp_dict = [{'id':'1', 'name':'john'},{'id':'2', 'name':'jake'},{'id':'3', 'name':'jacob'}]
pipe = Pipe()
writer = csv.DictWriter(pipe, temp_dict[0].keys())
for entry in temp_dict:
writer.writerow(entry)
print(pipe.value)
1,john
2,jake
3,jacob
По сути, мы пишем класс для имитации файлового объекта в режиме записи, затем создаем экземпляр и передаем его в DictWriter
. В конце мы получаем текст CSV из pipe.value
.