Специальные символы в сценарии сикули

Я пытаюсь использовать некоторые французские специальные символы с Sikuli, когда я набираю это в Sikuli IDE,

App.open('C:\\à table\\app.exe')

Но я получаю эту ошибку:

[log] App.open C:\à table\NDC.exe(0)
[error] App.open failed: C:\à table\NDC.exe not found

Кажется, что Sikuli на данный момент не обрабатывает utf-8 должным образом. Все, что я смог найти в Google, это та же проблема с функцией type() и вместо этого использовать paste(), которая использует буфер обмена.

Есть ли обходной путь в случае с App.open?

Большое спасибо.


person Michel Hua    schedule 22.05.2012    source источник


Ответы (2)


Мог бы сделать bat файл, и иметь App.Open('path/to/bat/file.bat') который внутри содержит путь к .exe

person Adam Sweeney    schedule 22.05.2012

Причина этой проблемы заключается в том, что Python 2.5.X не поддерживает должным образом кодировку символов. Нужно использовать такие приемы, как encode('cp1252'), encode('utf8')...

Поскольку Sikuli основан на Jython, который основан на Python 2.5.2, мы застряли!

Хотел бы я жить в стране, использующей только стандартную таблицу ASCII, я действительно ненавижу все эти проблемы, связанные с кодовой страницей и кодировками.

person Michel Hua    schedule 31.05.2012