Я только что узнал, что по какой-то причине при копировании с помощью pyperclip строки, которая была декодирована (с использованием utf-8), это вызовет ошибку.
import pyperclip
with open('chat.txt' 'r') as f:
string = f.read()
# the string is encoded in utf-8 in order to be able to write down `'`, `emoji` and other special signs or symbol
pyperclip.copy(string.decode('utf-8'))
Это вызовет эту ошибку: PyperclipException: only str, int, float, and bool values can be copied to the clipboard, not unicode
Я нашел обходной способ решения проблемы с помощью str()
, но потом обнаружил, что он не будет работать, поскольку str()
не работает, если есть какой-то символ, такой как '
.
РЕДАКТИРОВАТЬ: Альтернативное решение
Альтернативное решение, кроме принятого мною решения, - понизить pyperclip с самой новой версии (сейчас ее 1.6.4
) до более низкой версии (1.6.1
работало для меня).