Код: Выделить всё
test.batКод: Выделить всё
@echo off
for /L %%i in (40, -1, 10) do (
echo working %%i test1
ping localhost -n 2 > nul
)
echo Done!
Код: Выделить всё
main.pyКод: Выделить всё
import subprocess
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = 5
process1 = subprocess.Popen('test.bat', stdout=subprocess.PIPE, text=True, creationflags=subprocess.CREATE_NEW_CONSOLE)
while process1.poll() is None:
test1 = process1.stdout.readline()
print(test1.rstrip(), flush=True)
Есть ли способ, которым subprocess.popen открывает реальный bat-файл (с выходными данными, видимыми в окне консоли) и отделяет stdout=subprocess.PIPE в переменную одновременно (без сохранения stdout=subprocess.PIPE в текстовый файл)?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ew-console
Мобильная версия