![]() |
Перенаправить вывод python скрипта в log файл без задержек
Здравствуйте.
Я несколько в замешательстве. Есть питоновский скрипт который выполняется достаточно долго. Я хочу, чтобы его лог (команды print) выводились не в консоль, а в файл. Уже дошел до Код:
python.exe p_ping.py | Out-File -Path .\log.txt А можно сделать так, чтобы он писал сразу? |
Не уверен, но возможно почитать что-нибудь за:
Код:
[Console]::Out.Flush() |
Код:
(python.exe p_ping.py) | Out-File -Path .\log.txt |
Или, чтобы файл писался по мере выполнения, через Tee-Object
Код:
python.exe p_ping.py | Tee-Object .\log.txt *>$null |
да и так вроде работает python.exe p_ping.py >.\log.txt
|
Я кажется понял (не то, что понял, но локализовал)
Проблема в питоновском скрипте. Код:
def pingOk(sHost): Если пинг запускать через Код:
response = os.system("ping -n 1 " + hostname) Теперь еще раз вопрос. Что я делаю не так? Я конечно сам еще поищу ответ, пока только проблему нашел. |
subprocess.run() c stdout=sys.stdout выведет в текущую консоль. check_output() не выводит в консоль, только в переменную (насколько вижу).
|
Время: 22:18. |
Время: 22:18.
© OSzone.net 2001-