Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Перенаправить вывод python скрипта в log файл без задержек

Ответить
Настройки темы
PowerShell - [решено] Перенаправить вывод python скрипта в log файл без задержек

Аватара для lxa85

Необычный


Contributor


Сообщения: 4465
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте.
Я несколько в замешательстве.
Есть питоновский скрипт который выполняется достаточно долго.
Я хочу, чтобы его лог (команды print) выводились не в консоль, а в файл.
Уже дошел до
Код: Выделить весь код
 python.exe p_ping.py | Out-File -Path .\log.txt
Он записывает в файл только по завершению скрипта.
А можно сделать так, чтобы он писал сразу?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 11:28, 05-11-2022

 

Аватара для NickM

Ветеран


Contributor


Сообщения: 4578
Благодарности: 1093

Профиль | Отправить PM | Цитировать


Не уверен, но возможно почитать что-нибудь за:
Код: Выделить весь код
[Console]::Out.Flush()
Вот тут предлагается некоторое решение на Ваш вопрос.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:00, 05-11-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Код: Выделить весь код
(python.exe p_ping.py) | Out-File -Path .\log.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:42, 05-11-2022 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Или, чтобы файл писался по мере выполнения, через Tee-Object
Код: Выделить весь код
python.exe p_ping.py | Tee-Object .\log.txt *>$null
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:59, 05-11-2022 | #4


Deadooshka


Сообщения: 2550
Благодарности: 697

Профиль | Отправить PM | Цитировать


да и так вроде работает python.exe p_ping.py >.\log.txt

Отправлено: 22:12, 05-11-2022 | #5


Аватара для lxa85

Необычный


Contributor


Сообщения: 4465
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Я кажется понял (не то, что понял, но локализовал)
Проблема в питоновском скрипте.
Код: Выделить весь код
def pingOk(sHost):
    try:
        output = subprocess.check_output("ping -n 1 {}".format(sHost), shell=True)
    except Exception:
        return False
    return True

ip_list = ['ya.ru']
for ip in ip_list:
    print(ip, ' ', pingOk(ip))
Если я вызываю пинг через subprocess то скрипт начинает страдать ерундой, хотя в консоли этого не видно.
Если пинг запускать через
Код: Выделить весь код
response = os.system("ping -n 1 " + hostname)
if response == 0:  ...
То скрипт ведет себя попроще.

Теперь еще раз вопрос. Что я делаю не так?
Я конечно сам еще поищу ответ, пока только проблему нашел.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:18, 05-11-2022 | #6


Deadooshka


Сообщения: 2550
Благодарности: 697

Профиль | Отправить PM | Цитировать


subprocess.run() c stdout=sys.stdout выведет в текущую консоль. check_output() не выводит в консоль, только в переменную (насколько вижу).
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:41, 06-11-2022 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Перенаправить вывод python скрипта в log файл без задержек

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - python вопрос по работе скрипта dark-------13 Программирование и базы данных 35 06-04-2019 15:06
CMD/BAT - [решено] Задержать или перенаправить вывод nokogerra Скриптовые языки администрирования Windows 6 17-03-2017 16:45
VBS/WSH/JS - Вывод результатов VBS скрипта в txt файл Ran_live Скриптовые языки администрирования Windows 3 07-09-2016 15:13
Любой язык - Форматированный вывод Python novashdima Скриптовые языки администрирования Windows 13 09-05-2013 00:20
log выполнения Perl CGI-скрипта CBMen Вебмастеру 1 23-03-2003 14:18




 
Переход