У меня есть исполняемый файл cli от Microchip, называемый sam-ba.exe: https://www.microchip.com/en-us/development-tool/sam-ba-in-system-programmer
По какой-то причине вывод STDOUT и STDERR этого exe заблокирован в Pycharm, если я не включу “Эмулированный терминал”. Однако в этом режиме отладчик не работает, и я не могу взаимодействовать с кодом.
Спасибо
Я пробовал:
- почти все параметры subprocess.run
- запуск subprocess как “Cmd.exe /C TOOL.EXE > log.txt 2>&1”, что должно было бы перенаправить всё вывод в текстовый файл, но не работает.
- Запуск как команду PowerShell.
- использование os.system
Есть ли какие-либо альтернативы для python subprocess, которые работают лучше в Pycharm?
Чтобы воспроизвести ошибку, вы можете использовать “sam-ba.exe -p usb:COMX”, который должен вывести ошибку STDERR.
Вне Pycharm эти ошибки отсутствуют, но и отладчика нет.