Форум сайта python.su
Когда я в PyDev делаю переименование по alt+shift+r, он переименовывает и в строках и еще и в других модулях, а также переименовывает и названия хеш-аргументов. Т.е. было.
print "server" f(server=server)
print "s" f(s=s)
Офлайн
Ну что, никто не знает?
Офлайн
Переименовываем server в s, получаемА чего ты ожидал? Замена идет тупо по подстроке. Если же хочешь менять текст вместе с контекстом его применения, то нужно юзать регулярное выражение в время замены.
Распидорасило весь код, иногда приходится из бекапа восстанавливаться.
Офлайн
cpu
речь идёт о функции рефакторинга как бы, а не банальной замене
http://pydev.org/manual_adv_refactoring.html
Офлайн
Ну так что с этим можно сделать?
Офлайн
rope к pyDev нельзя прикрутить? Он рефакторит как надо, а не тупым реплейсом строк
Офлайн
Самое интересное, что замена в строках может быть нужна, т.к. можно написать var, а можно и locals(). Но лучше уж я такие варианты ручками допилю.
Офлайн