Используйте pdb :
import pdb
def main():
list = [1,2,3]
pdb.set_trace()
list = [2,3,4]
if __name__ == '__main__':
main()
Теперь запустите, используя :! python%
, и вы достигнете точки останова и сможете выполнять отладку в интерактивном режиме, как в gdb .
Похоже, вы хотите использовать VIM в качестве IDE Python.
Быстрый поиск в Google обнаружил этот и этот пример, со многими подробнее.
РЕДАКТИРОВАТЬ: Хорошо, хорошо, похоже, вы искали больше, чем я.
Надеюсь, у кого-то есть идеи.
См. Раздел «Отладка» в этой записи блога. Он показывает, как настроить F7 для установки точек останова и Shift + F7 для удаления точек останова. Он также использует pdb
, как упоминалось ранее. С небольшими изменениями вы можете заменить использование pdb
на ipdb
( pdb
с использованием ipython ), что намного удобнее использовать.
Насколько я знаю, есть еще один вариант: вы можете использовать Eclipse + PyDev для управления проектами и Vim в качестве редактора для Eclipse. Таким образом, вы сможете использовать лучшее из обоих миров.
Кроме того, я не пробовал, но Вы можете попробовать этот сценарий .