Форум сайта python.su
Дано: Файл start.bat, в котором написано запустить index.js.
Нужен такой код:
Программа должна запустить start.bat, CMD выводит надпись «блабла», если этот текст «блабла» вывелся в консоли, то закрываем эту консоль, и включаем ее еще раз.
Как будет выглядеть этот код?
Отредактировано ViRuss08 (Янв. 24, 2021 16:43:44)
Офлайн
выглядеть он будет так:
1. Через subprocess.Popen создаем процесс в котором запускаем start.bat. stdin и stduot процесса заврачиваем в PIPE
2. читаем строку из stdout процесса
3. если срока.найти(«блабла»), убиваем процесс, goto 1.
4. иначе goto 2.
[code python][/code]
Офлайн
Я правда в танке, ни чего не понял. А как это и почему? Или можешь чистый код скинуть?
Офлайн
import subprocess proc = subprocess.Popen(['srart.cmd'],stdout=subprocess.PIPE) for line in iter(proc.stdout.readline,''): print line.rstrip()
[code python][/code]
Отредактировано PEHDOM (Янв. 24, 2021 22:25:55)
Офлайн
start.cmd это start.bat? Там нужен путь к файлу?3 строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как? Сорян, я не шарю, новичок…
Офлайн
ViRuss08Это всего лишть пример, там может быть что угодно, хоть notepad.exe хоть star.bat
start.cmd это start.bat?
ViRuss08откуда мне знать где у вас что лежит и как прописаны пути, если сомневаетесь пропишите полный путь.
Там нужен путь к файлу?
ViRuss08нет, поиск строки которую нужно искать в консоли вы должны вставить вместо print line.rstrip()
строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как?
ViRuss08так может вам для начала почитать какойнить банальный справочник-туториал?
Сорян, я не шарю, новичок…
[code python][/code]
Отредактировано PEHDOM (Янв. 25, 2021 09:26:09)
Офлайн
ViRuss08А в index.js случайно не JavaScript код? Начни сначала, так как задача, видимо, неправильно поставлена, поэтому ты идёшь по неправильному пути.
Дано: Файл start.bat, в котором написано запустить index.js.
Офлайн
Почему я переписал код, переписал путь к файлу старт бат, но в line.rstrip(“you have been too long!”) “you have been too long!” не считается строкой(ошибка). Или что это не строка?
Отредактировано ViRuss08 (Янв. 25, 2021 20:47:32)
Офлайн
py.user.nextНе, мне нужен питоновский код который запускает index.js который уже делает поставленную задачу
Офлайн
ViRuss08
вообще ничего не понятно, зачем вам зоопарк языков? Есть готовые js наработки, ну так и делайте все на js, зачем вызов js скрипта оборачивать в питон?
Офлайн