Найти - Пользователи
Полная версия: Как считать CMD с питоном?
Начало » Python для новичков » Как считать CMD с питоном?
1 2
ViRuss08
Дано: Файл start.bat, в котором написано запустить index.js.
Нужен такой код:
Программа должна запустить start.bat, CMD выводит надпись «блабла», если этот текст «блабла» вывелся в консоли, то закрываем эту консоль, и включаем ее еще раз.

Как будет выглядеть этот код?

PEHDOM
выглядеть он будет так:
1. Через subprocess.Popen создаем процесс в котором запускаем start.bat. stdin и stduot процесса заврачиваем в PIPE
2. читаем строку из stdout процесса
3. если срока.найти(«блабла»), убиваем процесс, goto 1.
4. иначе goto 2.
ViRuss08
Я правда в танке, ни чего не понял. А как это и почему? Или можешь чистый код скинуть?
PEHDOM
 import subprocess
proc = subprocess.Popen(['srart.cmd'],stdout=subprocess.PIPE)
for line in iter(proc.stdout.readline,''):
   print line.rstrip()
Всесто print line.rstrip() вставляете нужно условие..
ViRuss08
start.cmd это start.bat? Там нужен путь к файлу?3 строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как? Сорян, я не шарю, новичок…
PEHDOM
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
ViRuss08
Дано: Файл start.bat, в котором написано запустить index.js.
А в index.js случайно не JavaScript код? Начни сначала, так как задача, видимо, неправильно поставлена, поэтому ты идёшь по неправильному пути.
ViRuss08
Почему я переписал код, переписал путь к файлу старт бат, но в line.rstrip(“you have been too long!”) “you have been too long!” не считается строкой(ошибка). Или что это не строка?
ViRuss08
py.user.next
Не, мне нужен питоновский код который запускает index.js который уже делает поставленную задачу
FishHook
ViRuss08
вообще ничего не понятно, зачем вам зоопарк языков? Есть готовые js наработки, ну так и делайте все на js, зачем вызов js скрипта оборачивать в питон?

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB