Отладка скрипта Python с помощью sys.stdin в WingIDE

В командной строке я запускаю свой скрипт следующим образом:

cat sample.log | python -B main.py logsource

Как мне отладить main.py и предоставить:

  • sample.log as sys.stdin
  • -B для питона
  • logsource в качестве входного параметра (sys.argv[1])

Я использую Python 3, если это имеет значение.

1 ответ

Передача файла в stdin не поддерживается при запуске процесса отладки из Wing. Вы можете, однако:

  • Добавьте -B к параметрам Python на вкладке "Отладка / Выполнение" в "Свойствах проекта" (из меню "Проект")
  • Добавьте аргумент logsource на вкладке "Отладка / Выполнение" в "Свойства файла" для файла main.py (щелкните его правой кнопкой мыши и выберите "Свойства").

Другой вариант - добавить "import wingdbstub" в main.py, как описано в http://wingware.com/doc/debug/debugging-externally-launched-code чтобы начать отладку. Затем вы можете просто ввести командную строку, как указано выше, и вам не нужно ничего устанавливать в свойствах проекта или свойствах файла.

Другие вопросы по тегам