На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Python
      Всем привет! :)

      Помогите пожалуйста, мне необходимо подменить в Python класс string. Добавить в соответствие каждой строке переменную типа boolean и новый метод для строк. Не подскажите, где и что надо изменить? Наверное ТОЛЬКО(?) в интерпретаторе? Потому, что в модулях string.py, StringIO.py, GoldString.py строка не определяется. Я ведь прав?
        А свой новый класс создать не судьба?

        Добавлено
        Изменять ничего не надо! Создаешь новый класс наследуйся от строк добавляй все что надо и в светлый путь. ;)
          Цитата best_lamer @
          А свой новый класс создать не судьба?

          Добавлено
          Изменять ничего не надо! Создаешь новый класс наследуйся от строк добавляй все что надо и в светлый путь. ;)

          Как не обидно - нет.
          Мне надо сделать что-то типа taint mode, как в PHP и Perl. И работало чтоб с любой проггой

          то есть надо что-то типа,
          Например:
          a="qwerty"
          a.taint = true|false

          is_taint(a):
          return a.taint
            Погоди а словарь (и прочие высокоуровневые структуры) к примеру чем не катит? :huh:
              Просто мне сказали, чтобы сделал именно так. Это кусок смоего курсовика :)
                Ну так оно и будет работать с любой прогой! просто надо будет в import указывать свой модуль ;) Ну ладно видать или я не так что то понимаю...
                  Мне просто научники сказали что придется перекомпиливать весь Python, якобы по другому не сделать :'(
                    Насчет перекомпилировать это врятли скорее всего просто найти файл string.py в котором водится класс строк и подменить его самодельным. Но все равно IMHO это бред! Имея всю мощь Python (высокоуровневые типы данных, классы, наследование и тд) заниматься таким ужосом
                      Цитата best_lamer @
                      Насчет перекомпилировать это врятли скорее всего просто найти файл string.py в котором водится класс строк и подменить его самодельным. Но все равно IMHO это бред! Имея всю мощь Python (высокоуровневые типы данных, классы, наследование и тд) заниматься таким ужосом

                      Согласен, с тем, что надо свой класс. Но необходимо, чтобы интерпретатор использовал его вместо стандартного str. То есть, чтобы юзеру не надо было ниочем заботиться. То есть чтобы он как бы и не знал, что класс немного изменен. Для того походу и придется перекомпилить.
                        Цитата Nilm @
                        То есть чтобы он как бы и не знал, что класс немного изменен. Для того походу и придется перекомпилить.

                        Такие действия противоречат лицензии.
                        И делать так не рекомендуется.
                          Цитата vot @
                          Такие действия противоречат лицензии.

                          :blink: Как это? http://www.python.org/doc/Copyright.html More recent PSF releases, in particular 2.0.1, 2.1.1, and all releases since then, are GPL-compatible.
                            Цитата vot @
                            Такие действия противоречат лицензии.
                            И делать так не рекомендуется.

                            Ничего подобного! С Python можно делать все что заблагорассудится!!! И за это ничего не грозит.
                            IMHO тут просто с самой постановкой задачи что то не то :wacko:
                            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0551 ]   [ 14 queries used ]   [ Generated: 19.05.24, 03:40 GMT ]