Отладка скрипта Python с помощью sys.stdin в WingIDE - PullRequest
0 голосов
/ 24 октября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 24 октября 2018

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

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

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

...