Методы отладки сценариев Ubuntu Nautilus, написанных на Python

При написании сценария Nautilus (например, с использованием Python) я в настоящее время знаю два метода базовой отладки:

  1. Использование (например, Zenity) всплывающего окна windows как операторы "print".
  2. Захват stderr и stdout в текстовые файлы для дальнейшего использования.

Эти методы работают достаточно хорошо, но я подозреваю, что есть более эффективные методы, о которых я не знаю. Может ли кто-нибудь предложить другие методы?

Редактировать:

Контекст: Я искал методы для отладки скрипта Python, запускаемого из меню правой кнопки мыши Ubuntu в Nautilus.

Использование ответа Седрика о перезапуске nautilus с параметром --no-desktop означает, что stderr и stdout становятся видимыми в окне терминала. Однако этот терминал не может использоваться в качестве консоли PDB для отладки (кажется, он предназначен только для вывода).

В моем поиске способа получить доступ к вводу и выводу для процесса сценария при запуске из меню, вызываемого правой кнопкой мыши, я нашел информацию, указанную в моем ответе ниже.

(Кроме того, хотя я согласен с тем, что модульное тестирование и ведение журнала - лучшая практика, я бы сказал, что все еще есть место для интерактивной отладки, особенно с небольшими скриптами.)

5
задан whichone 9 January 2011 в 03:57
поделиться