Открытие файлов из файловых путей в Windows - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь определить функцию, которая будет брать путь к файлу и превращать его в строку.Это определение, которое я придумал:

    def get_book(file_path):
        '''Takes a file path and returns the entire book as a string.'''
        with open(file_path, 'r', 'utf-8') as infile:
            content = infile.read()
            return content

    AnnaKarenina = get_book('../Python/Data/books/AnnaKarenina.txt')

Теперь я получаю TypeError: требуется целое число (получил тип str)

Я также пытался использовать os.path, различные видыкосые черты и другие хитрости для открытия файлов с окнами, но это все возвращает файл ошибки не найден.

Кто-нибудь знает, что я делаю неправильно?

1 Ответ

1 голос
/ 27 сентября 2019

Параметры кодирования функции open являются именованными параметрами, поэтому вы должны указать их следующим образом:

 def get_book(file_path):
        '''Takes a file path and returns the entire book as a string.'''
        with open(file_path, 'r', encoding='utf-8') as infile:
            content = infile.read()
            return content

AnnaKarenina = get_book('../Python/Data/books/AnnaKarenina.txt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...