Код, который вы разместили выше, не сгенерирует полученную вами ошибку - "truncated \UXXXXXXXX"
нужен верхний регистр \U
- и 8 шестнадцатеричных цифр - если вы попытаетесь ввести Python источник char = "\U2014"
, вы получите это сообщение об ошибке (и, вероятно, это вы получили его при экспериментировании с файлом таким образом).
Последовательность char = "\u2014"
создаст символ Unicode mda sh на стороне Python - но это делает не значит, что это можно отправить как sybo Keyboard через autokey на Windows. Вот почему ваша программа, вероятно, дает сбой (и поскольку в ней нет ошибки программирования, вы не получите сообщение об ошибке Python - просто оно не будет работать - хотя Autokey может быть хорошим и распечатает какой-то подходящий файл). сообщение об ошибке в этом случае).
Вам нужно было бы посмотреть, как набрать произвольный символ Юникода в вашей конфигурации SO (на Linux mint он должен быть в документации для "wayland", я думаю, ) и вместо этого отправьте последовательность компоновки символов в Autokey. Если такой последовательности нет, то найдите способ скопировать нужный символ в буфер обмена оконной среды, а затем отправьте Autokey последовательность «вставки» (обычно ctrl + v
- но в зависимости от приложения она может измениться. Эмуляторы терминала используют ctrl + shift + v
, например)