Найти - Пользователи
Полная версия: Инструкция __import__ для модулей с русским названием
Начало » Python для новичков » Инструкция __import__ для модулей с русским названием
1 2 3
nJLyTo
ZZZ
Начать надо с того, что вот это жж не с проста:
Код:
if codestring and codestring != ‘\n’:
codestring = codestring + ‘\n’

Очень похоже, что оно.
Смотрел, проверял… вообще не понятно для чего он. Этот символ принципиально не важен и в документации про compile() о нем не упоминается.
ZZZ
Добавленно:
Моё природное любопытство взяло верх…
Хм… Использовать ‘eval’ как-то не красиво… Всё-таки модуль, это не “single expression”.
Лучше сделайте через ‘exec’ и регистрируйте плагин из самого плагина. Ну типа сделайте базовый класс для всех плагинов в __init__ которого воткните что-то вроде: __builtin__.register_plugin(self). Написать функцию register_plugin и воткнуть её в __builtin__ проблем не составит.
Хорошо, попробую разобраться.
ZZZ
nJLyTo
Хорошо, попробую разобраться.
Только сильно не увлекайся изменением встроенного пространства имён. Скажем так: это можно только, если это действтельно необходимо. Так сказать крайний случай.
Rodegast
Не знаю как у вас, но у меня модули с русским именем прекрасно импортируются и работают. Так что никакой проблемы я не вижу.
pythonwin
Rodegast
Не знаю как у вас, но у меня модули с русским именем прекрасно импортируются и работают. Так что никакой проблемы я не вижу.
какие версия питона и ОС?
Rodegast
ОС Debian Linux 5.0
Python 2.5
Андрей Светлов
Т.е. вы хотите сказать, что на Python 2.5 у вас работает следующее:
import русские
print русские.буквы
8-)
Rodegast
Не он работает так:
modul = __import__("МодульСРусскимИменем")
modul.funkcija()
......
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB