Я новичок в Kdevelop и столкнулся с проблемой при работе в режиме отладки:
У меня есть самый простой код, который просто печатает:
print "Hello World! \n"
print "How are you doing World ?\n"
print "Bye World! \n"
При использовании Execute все работает нормально, я получаю ожидаемый результат. Однако в Execute у меня не может быть никаких точек останова (или какой-либо функции отладки, если на то пошло).
При использовании режима отладки у меня есть точки останова и все полезные вещи, но у меня нет вывода на панели инструментов представления вывода.
Похожее поведение происходит при использовании Kdevelop для C++:
В режиме отладки ничего не печатается, пока вы не напечатаете "\n" (похоже, это приводит к сбросу).
ссылка: https://bbs.archlinux.org/viewtopic.php?id=100980 а>
Я не могу отделаться от мысли, что эти два поведения каким-то образом связаны, поэтому ответ на вопрос, почему в C++ "\n" вызывает флеш для Kdevelop (и, надеюсь, как дублировать это в python), может сдвинуть меня в правильном направлении.
Вещи, которые я пробовал:
- sys.stdout.flush(); - нет эффекта
- использование аргумента -u в конфигурации приложения Behavior Script — безрезультатно
- используя python -u в качестве команды интерпретатора в Script Application Conf - «Извините, отладка поддерживается только для приложения Python 2.x» ... поэтому параметр не должен быть здесь :)
Итак, что вы думаете о том, как печатать вывод отладки для KDevelop при запуске скриптов Python?