Комментарии 16
отлично, спасибо
плюс в карму вам за труд.
ps: переносите в python
ps: переносите в python
Тут есть важная особенность — ipython некорректно работает с юникодом. Я из-за этого полдня убил на поиски ошибки в своем коде при использовании boost.python, а оказалось что под чистым питоном все работает корректно.
Спасибо за информацию!
Пользуюсь ipython уже давно, но магическими командами особо не пользовался, только %time.
Теперь возьму на вооружение whos, логирование и интроспекцию (постоянно приходилось лезть в соседнее окно, чтобы посмотреть параметры для функции).
Пользуюсь ipython уже давно, но магическими командами особо не пользовался, только %time.
Теперь возьму на вооружение whos, логирование и интроспекцию (постоянно приходилось лезть в соседнее окно, чтобы посмотреть параметры для функции).
ipython также замечательно использовать в связке с django
За один автокомплит и удобную навигацию по докстрингам уже можно ему ставить памятник.
Остальные функции хороши когда проект слишком большой или изучается чужая программа.
Остальные функции хороши когда проект слишком большой или изучается чужая программа.
Вопрос: а как заставить ipython переимпортить все импортированные к настоящему моменту модули, перечитывая их (изменившийся) код? Когда-то искал немного, но не нашел, как это сделать. Если редактируешь модуль, чтобы его протестить в терминале приходится перезапускать ipython и заново импортить модуль перед вызовом нужного метода…
За %edit спасибо.
Дефолтный вид ipython показался довольно многословным, но это легко настраивается
$ vim ~/.ipython/ipythonrc
# странно прашивать «желаете ли выйти?» если уже ввел «exit()»
confirm_exit 0
# стадартный вид строки
prompt_in1 '>>> '
prompt_in2 '… '
prompt_out ''
separate_in 0
separate_out 0
separate_out2 0
А еще убрал шапку с версией и справкой.
Дефолтный вид ipython показался довольно многословным, но это легко настраивается
$ vim ~/.ipython/ipythonrc
# странно прашивать «желаете ли выйти?» если уже ввел «exit()»
confirm_exit 0
# стадартный вид строки
prompt_in1 '>>> '
prompt_in2 '… '
prompt_out ''
separate_in 0
separate_out 0
separate_out2 0
А еще убрал шапку с версией и справкой.
Большое спасибо за статью из 2016 года :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
IPython: замена стандартного Python shell