ViRuss08
Янв. 24, 2021 15:12:48
Дано: Файл start.bat, в котором написано запустить index.js.
Нужен такой код:
Программа должна запустить start.bat, CMD выводит надпись «блабла», если этот текст «блабла» вывелся в консоли, то закрываем эту консоль, и включаем ее еще раз.
Как будет выглядеть этот код?
PEHDOM
Янв. 24, 2021 18:35:05
выглядеть он будет так:
1. Через subprocess.Popen создаем процесс в котором запускаем start.bat. stdin и stduot процесса заврачиваем в PIPE
2. читаем строку из stdout процесса
3. если срока.найти(«блабла»), убиваем процесс, goto 1.
4. иначе goto 2.
ViRuss08
Янв. 24, 2021 21:45:34
Я правда в танке, ни чего не понял
. А как это и почему? Или можешь чистый код скинуть?
PEHDOM
Янв. 24, 2021 22:25:30
import subprocess
proc = subprocess.Popen(['srart.cmd'],stdout=subprocess.PIPE)
for line in iter(proc.stdout.readline,''):
print line.rstrip()
Всесто print line.rstrip() вставляете нужно условие..
ViRuss08
Янв. 24, 2021 22:54:44
start.cmd это start.bat? Там нужен путь к файлу?3 строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как? Сорян, я не шарю, новичок…
PEHDOM
Янв. 25, 2021 09:25:50
ViRuss08
start.cmd это start.bat?
Это всего лишть пример, там может быть что угодно, хоть notepad.exe хоть star.bat
ViRuss08
Там нужен путь к файлу?
откуда мне знать где у вас что лежит и как прописаны пути, если сомневаетесь пропишите полный путь.
ViRuss08
строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как?
нет, поиск строки которую нужно искать в консоли вы должны вставить вместо print line.rstrip()
зачем там '' можете почитать в документации
https://pythonz.net/references/named/iter/ViRuss08
Сорян, я не шарю, новичок…
так может вам для начала почитать какойнить банальный справочник-туториал?
py.user.next
Янв. 25, 2021 09:38:36
ViRuss08
Дано: Файл start.bat, в котором написано запустить index.js.
А в index.js случайно не JavaScript код? Начни сначала, так как задача, видимо, неправильно поставлена, поэтому ты идёшь по неправильному пути.
ViRuss08
Янв. 25, 2021 20:45:00
Почему я переписал код, переписал путь к файлу старт бат, но в line.rstrip(“you have been too long!”) “you have been too long!” не считается строкой(ошибка). Или что это не строка?
ViRuss08
Янв. 25, 2021 20:46:21
py.user.next
Не, мне нужен питоновский код который запускает index.js который уже делает поставленную задачу
FishHook
Янв. 25, 2021 22:12:32
ViRuss08
вообще ничего не понятно, зачем вам зоопарк языков? Есть готовые js наработки, ну так и делайте все на js, зачем вызов js скрипта оборачивать в питон?