Чтение файла с помощью python

#python #json #file

#python #json #файл

Вопрос:

это мой код для чтения файла json. Но это не работает, даже если файл json находится в том же месте, что и файл python . ошибка: «Нет такого файла или каталога: «агенты-100k.json» не могли бы вы мне помочь, пожалуйста

 import json
class Agent:
    def __init__(self, **agent_attributes):
        for attr_name, attr_value in agent_attributes.items():
            setattr(self, attr_name, attr_value)

def main():
    for agent_attributes in json.load(open("agents-100k.json")):
        agent = Agent(**agent_attributes)
        print(agent.agreeableness)

main()
 

Комментарии:

1. Используйте абсолютный путь к вашему файлу и не полагайтесь на относительные пути?

Ответ №1:

привет, лучше использовать абсолютный путь, как указано в приведенных выше комментариях, вот пример

 import json
f = open(r'the path of the json file')
class Agent:
    def __init__(self, **agent_attributes):
        for attr_name, attr_value in agent_attributes.items():
            setattr(self, attr_name, attr_value)
def main():
    for agent_attributes in json.load(f):
        agent = Agent(**agent_attributes)
        print(agent.agreeableness)
main()