powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Нужна помощь в "допиливании" питон-скрипта коррекции раскладки клавиатуры
3 сообщений из 3, страница 1 из 1
Нужна помощь в "допиливании" питон-скрипта коррекции раскладки клавиатуры
    #37796064
Mulber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, ув. форумчане.
вкратце опишу суть: ранее при использовании Delphi 7 (до перехода на Юникод) использовался питон-скрипт по коррекции раскладки клавиатуры (если вводилась кирилица, автоматом переключалось на латиницу), работал корректно. После перехода на Delphi 2007 нижеуказанный скрипт перестал работать. В питоне не силен, посему прошу помощи в доработке скрипта:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
def Convert(s):
   eng =u'QWERTYUIOPASDFGHJKLZXCVBNM'     

rus=u'ЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ'
   s_out =''
   l=len(s)
   i=0
   while i < l :
      j  =  ord(s[i])
      if j > 128 :
         if j < 224 :
            i = i + 1
            j2 = ord(s[i])
            k = (j2%64) + (j %32) * 64
            s2 = unichr(k)           
            try : s_out += eng[rus.index(s2)]
            except : s_out += s[i-1: i]
         else :
            i = i+2
            s_out += s[i-2: i]
      else :
            s_out += s[i]
      i += 1

   return (s_out)



естественно при передаче в функцию юникодной строки имеем символы с кодом > 224

так например передаем кирилическую 'К'... по отладке имеет код = 1050.
Помогите доработать скрипт, указать на ошибки. Заранее спасибо откликнувшимся!
...
Рейтинг: 0 / 0
Нужна помощь в "допиливании" питон-скрипта коррекции раскладки клавиатуры
    #37796328
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mulber,

а причем дельфи непонял, где этот скрипт выполнялся?
нужно просто вводимую кирилицу на латиницу по раскладке?
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
def Convert(s):
    eng = u'QWERTYUIOPASDFGHJKLZXCVBNM'
    rus = u'ЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ'
    s_out = ''
    for c in s:
        try :
            s_out += eng[rus.index(c)]
        except :
            s_out += c
    return s_out

...
Рейтинг: 0 / 0
Нужна помощь в "допиливании" питон-скрипта коррекции раскладки клавиатуры
    #37859555
Mulber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u , огромное Вам спасибо! Теперь все работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Нужна помощь в "допиливании" питон-скрипта коррекции раскладки клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]