stdout- все статьи тега


Захват stdout в log4j / log4net

У меня есть библиотека, которая пишет в stdout на Java. Я хотел бы записать этот вывод в журнал с помощью log4j. (я не писал эту библиотеку, поэтому у меня нет контроля над кодом внутри библиотеки). Есть ли простой способ сделать это? Это Система.наметить правильный подход? Что я передаю системе?в путь? Кроме того, как бы вы это сделали в .NET/C#? ...

Перенаправление stdin и stdout на Java

Я пытаюсь перенаправить stdin и stdout подпроцесса в java, в конечном итоге я собираюсь получить вывод в JTextArea или что-то в этом роде. Вот мой текущий код, Process cmd = Runtime.getRuntime().exec("cmd.exe"); cmd.getOutputStream().write("echo Hello World".getBytes()); cmd.getOutputStream().flush(); byte[] buffer = new byte[1024]; cmd.getInputStream().read(buffer); String s = new String(buffer); System.out.println(s); Вывод выглядит следующим образом: Microsoft Windows [Version 6.1.7 ...

Отключить буферизацию вывода

включена ли буферизация вывода по умолчанию в интерпретаторе Python для sys.stdout? если ответ положительный, каковы все способы его отключить? предложения до сих пор: использовать -u переключатель командной строки обертывание sys.stdout в объекте, который сбрасывается после каждой записи Set PYTHONUNBUFFERED env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) есть ли другой способ установить какой-либо глобальный флаг sys/sys.stdout программно во время выполнения? ...

Установка правильной кодировки при передаче stdout в Python

при передаче вывода программы Python интерпретатор Python запутывается в кодировке и устанавливает ее в None. Это означает такую программу: # -*- coding: utf-8 -*- print u"åäö" будет работать нормально при нормальной работе, но не с: UnicodeEncodeError: кодек 'ascii' не может кодировать символ u 'xa0 ' в позиции 0: порядковый номер не в диапазоне (128) при использовании в последовательности трубы. каков наилучший способ сделать эту работу при прокладке трубопроводов? Могу ли я просто ...

Как перенаправить вывод PowerShell в файл во время его выполнения

У меня есть скрипт PowerShell, для которого я хотел бы перенаправить вывод в файл. Проблема в том, что я не могу изменить этот скрипт называется. Поэтому я не могу сделать: .MyScript.ps1 > output.txt как перенаправить вывод сценария PowerShell во время его выполнения? ...

Трубопроводы как stdout, так и stderr в bash?

кажется, что новые версии bash имеют &> оператор, который (если я правильно понимаю) перенаправляет как stdout, так и stderr в файл (&>> добавляет к файлу вместо этого, как пояснил Адриан). каков самый простой способ добиться того же самого, но вместо этого передать другую команду? например, в этой строке: cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError Я бы хотел, чтобы grep соответствовал содержимому как в stdout, так и в stderr (эффективно, ч ...

Могу ли я перенаправить stdout в python в какой-то строковый буфер?

Я использую питона ftplib чтобы написать небольшой FTP-клиент, но некоторые функции в пакете не возвращают вывод строки, а печатают в stdout. Я хочу перенаправить stdout к объекту, из которого я смогу прочитать вывод. Я знаю stdout можно перенаправить в любой обычный файл с помощью: stdout = open("file", "a") но я предпочитаю метод, который не использует локальный диск. Я ищу что-то вроде BufferedReader в Java, который может быть использован для оберните буфер в поток. ...

Как открыть каждый файл в папке?

у меня есть скрипт на python parse.py, который в скрипте открывает файл, скажем file1, а затем делает что-то, возможно, распечатывает общее количество символов. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) прямо сейчас, я использую stdout, чтобы направить результат в мой выходной файл-output python parse.py >> output тем не менее, я не хочу делать этот файл по файлу вручную, есть ли способ позаботиться о каждом файле автоматически? Как ...

Python: как получить stdout после запуска ОС.система?

Я хочу получить stdout в переменной после выполнения os.system звонок. давайте возьмем эту строку в качестве примера: batcmd="dir" result = os.system(batcmd) result будет содержать код ошибки (stderr0 под Windows или 1 под некоторым linux для приведенного выше примера). как я могу получить stdout для команды без использования перенаправления в команду? ...

Как работают файловые дескрипторы?

может кто-нибудь сказать мне, почему это не работает? Я играю с файловыми дескрипторами, но чувствую себя немного потерянным. #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 первые три строки работают нормально,но последние две ошибки. Зачем? ...

Как вы захватываете stderr, stdout и код выхода сразу, в Perl?

можно ли запустить внешний процесс из Perl, захватить его stderr, stdout и код выхода процесса? кажется, я могу делать комбинации из них, например, использовать обратные палочки для получения stdout, IPC::Open3 для захвата выходов и system() для получения кодов выхода. Как вы захватить stderr, stdout и код выхода все сразу? ...