Python читать из .csv, создавать список объектов класса и что-то с ним делать. Возврат данных в виде [текст здесь] вместо текста здесь вызывает проблемы - PullRequest
0 голосов
/ 01 мая 2020

Я надеюсь, что мой титул достаточно ясен, хаха.

Я пытаюсь получить данные из 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], но я не могу понять, как это сделать.

Я надеюсь, что я описал это ясно достаточно.

С уважением,

1 Ответ

0 голосов
/ 01 мая 2020

Оказывается, проблема была в моем API, а не в этом коде. Это оказалось одной из тех проблем, настолько очевидных, что понадобилось 2 часа, чтобы понять, насколько легко это исправить.

В любом случае, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...