Python запись в переменную и чтение из нее - PullRequest
0 голосов
/ 18 марта 2020

Я написал следующий Python код:

from tkinter import *
from tkinter import filedialog as fd
from PyPDF2 import PdfFileReader, PdfFileWriter
from io import BytesIO

output_pdf = PdfFileWriter()
tmp = BytesIO()

def orderSecondFile(file):
    with open(file, 'rb') as readfile:
            input_pdf = PdfFileReader(readfile)
            total_pages = input_pdf.getNumPages()
            for page in range(total_pages - 1, -1, -1):
                output_pdf.addPage(input_pdf.getPage(page))
                output_pdf.write(tmp)
            tmp.seek(0)
            return tmp.getvalue()
sec_file=orderSecondFile("path to file")
f= open(sec_file,'rb')

, когда я запускаю f= open(sec_file,'rb'), получается следующая ошибка: utf-8 'код c не может декодировать байт 0x9 c в позиции 696: неверный стартовый байт Как я могу это решить? Я хочу открыть sec_file и манипулировать им, например, объединяя его с другим файлом PDF. Спасибо за ваше время

1 Ответ

0 голосов
/ 18 марта 2020
#file.txt is a filepath
document = open('file.txt', 'w', encoding='utf-8')

Вам просто нужно добавить запятую, как вы открываете ее sh:

(w для записи, r для чтения, a для добавления и b для байтов; которые могут быть объединены с остальными)

, а затем введите encoding='utf-8'

encoding='utf-8' означает, что он будет открыт в UTF-8, который он не по умолчанию и предположительно некоторые байты в вашем файле закодированы в UTF-8.

Я столкнулся с этой проблемой некоторое время go.

Счастливое кодирование !

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