code: def _parse_from_file(self, file_path):
          
          file_path = abspath(file_path)
          if not isfile(file_path):
              raise MarkovTextExcept("Передан не файл.")
          with open(file_path, "rb") as txt_file:
              for line in txt_file:
                  text = line.decode("utf-8", "ignore").strip()
                  if not text:
                      continue
                  yield from self._parse_from_text(text)
docs: см. описание _parse_from_text.
          Только на вход подаётся не текст, а путь к файлу.