Я надеюсь, что мой титул достаточно ясен, хаха.
Я пытаюсь получить данные из API, и все это прекрасно работает, когда я вручную добавляю то, что хочу, но сейчас я пытаюсь чтобы получить эти данные оптом и, следовательно, создать файл .csv, в котором python получает данные из API для каждой записи в этом файле.
Я создал пример кода, чтобы проиллюстрировать то, что я пытаюсь и где моя проблема .
import csv
# class definition
class Person:
def __init__(self, Name, Age, City):
self.Name = Name
self.Age = Age
self.City = City
# using a list, because it's mutable
Persons = []
# reading csv and filling Persons list
with open('ReadCSVTest.txt', mode='r') as csv_file:
csv_reader = csv.DictReader(csv_file)
for row in csv_reader:
entity = Person(str(row["Name"]), str(row["Age"]), str(row["City"]))
# add the new person to the list
Persons.append(entity)
# output loop, API stuff.
for person in Persons:
print("Hello " + person.Name)
print("You are " + person.Age)
print("And live in " + person.City)
Проблема в том, что мой API читает эти данные как [City] вместо строки, которая говорит City, и поэтому он не распознает их и не будет ничего с ними делать.
Я предполагаю, что я смогу преобразовать вывод этого маленького сценария, чтобы он отражал только строку вместо [String], но я не могу понять, как это сделать.
Я надеюсь, что я описал это ясно достаточно.
С уважением,