Отладка скрипта 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 чтобы начать отладку. Затем вы можете просто ввести командную строку, как указано выше, и вам не нужно ничего устанавливать в свойствах проекта или свойствах файла.