Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 24, 2009 10:45:41

nJLyTo
От:
Зарегистрирован: 2008-11-11
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

Возможно ли такое? Пробовал импортировать и получал ошибку ASCII.



Офлайн

#2 Апрель 24, 2009 11:20:17

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

nJLyTo
Возможно ли такое? Пробовал импортировать и получал ошибку ASCII.
Еще один способ выстрелить себе в ногу :)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Апрель 24, 2009 11:53:17

nJLyTo
От:
Зарегистрирован: 2008-11-11
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

;) ясно, спасибо



Офлайн

#4 Апрель 24, 2009 13:38:14

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Инструкция __import__ для модулей с русским названием

nJLyTo
Еще один способ выстрелить себе в ногу
Ребята, мы живём в эпоху повального юникода! И я не вижу ничего плохого в каком-нить русском названии плагина.

nJLyTo
Возможно ли такое? Пробовал импортировать и получал ошибку ASCII.
Думаю, что если напрячь мозги, то можно додуматься до того, чтобы читать сам файл модуля, а потом на лету его компиллировать… Прочитать-то файл с любым иметем можно…
Если ты не в винде… А то вот у меня всё пашет, а попробовали на маздае запустить… Вчера три часа с путями мудохались! “Ну нету там файла!”, умоляла нас винда… А он был. Вот бред… (сорри, наболело)



Офлайн

#5 Апрель 24, 2009 13:53:20

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

ZZZ
nJLyTo
Еще один способ выстрелить себе в ногу
Ребята, мы живём в эпоху повального юникода! И я не вижу ничего плохого в каком-нить русском названии плагина.
Только сегодня копался в жаба-скрипте с комментариями на китайском. Желаете поработать с модулями названными на нем же? ;)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Апрель 24, 2009 18:57:28

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

Сделать то можно всё … просто зачем ?

Офлайн

#7 Апрель 24, 2009 19:09:13

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Инструкция __import__ для модулей с русским названием

Да нет, модули самой программы ясно, что должны быть в ASCII, а вот если это просто плагин, то от его имени ничего зависеть не должно. ИМХО. Просто кинул и работает. А там в имени файла хоть клинопись – всё должно быть похер.



Офлайн

#8 Апрель 24, 2009 19:44:17

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

u""
всем поможет :)

Офлайн

#9 Апрель 24, 2009 22:29:45

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Инструкция __import__ для модулей с русским названием

На второй ветке под виндой сделать “чисто” нельзя. Имя модуля должно быть идентификатором, т.е. ASCII строкой. Точка.
На тройке теоретически можно, но практически система под Виндой все еще бажит.
Используется mbcs encoding для файловой системы. Что означает: при установленной русской раскладке файл, содержащий китайские символы - не затянется.
Я делал патчик к Питону (он вошел в будующий 3.1), частично решающий проблему. Но не до конца (нужно переписывать весь import.c и динамическую загрузку dll для всех систем). Эти изменения собираются внести только в 3.2 - не раньше.
Такие дела.



Офлайн

#10 Апрель 24, 2009 23:29:32

nJLyTo
От:
Зарегистрирован: 2008-11-11
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция __import__ для модулей с русским названием

Под модулем я имел ввиду свой плагин, сути вопроса это не меняет. Название модуля отображается в меню программы, поэтому хочется сделать название на русском. Сама программа для symbian. Проблему попробую решить с помощью динамической компиляции кода, как было предложено в самом начале. Спасибо всем за помощь!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version