openlang

Как вывести данные в стандартный поток ошибок Nim?

Знаю, что echo отправляет вывод в stdout. Можно ли заставить echo использовать stderr, или для записи в stderr нужен другой подход?

Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ

    Перенаправить echo нельзя, но вызов writeLine с дескриптором stderr даёт тот же результат (специальные импорты не требуются):

    stderr.writeLine(
      "Failure: ", 57)

    Документация по теме:

    Переведено с английскогоПоказать оригинал
  2. Ссылка на ответ

    Можно также вызвать writeLine ( https://nim-lang.org/docs/io.html#writeLine%2CFile%2Cvarargs%5BTy%2C%5D ). Он находится в Exports модуля system ( https://nim-lang.org/docs/system.html#19 ). Документация echo ( https://nim-lang.org/docs/system.html#echo%2Cvarargs%5Btyped%2C%5D ) также рекомендует использовать flushFile ( https://nim-lang.org/docs/io.html#flushFile,File ), как показано ниже.

    writeLine(stderr,
              "my failure")
    flushFile(stderr)

    Проверял это на Nim 1.4.2.

    Переведено с английскогоПоказать оригинал

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

  1. Использование MATLAB через Google Colab

    Можно ли использовать команды MATLAB из Google Colab (облачного Jupyter)? Например, хотелось бы вызывать из Google Colab функ…

    Ответы 2Последняя активность matlab
  2. Может ли gdb поставить точку останова на инструкцию ассемблера по адресу?

    Моя попытка: но, похоже, такой команды не существует. Может ли gdb сделать что-то подобное?

    Ответы 2Последняя активность assembly
  3. Может ли проверка Playwright допускать один из двух текстов?

    Хочу проверить, содержит ли текст one либо two: Можно ли заставить это работать в Playwright? И можно ли сделать то же самое…

    Ответы 2Последняя активность typescript