Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2021 15:12:48

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

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

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

Отредактировано ViRuss08 (Янв. 24, 2021 16:43:44)

Офлайн

#2 Янв. 24, 2021 18:35:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

выглядеть он будет так:
1. Через subprocess.Popen создаем процесс в котором запускаем start.bat. stdin и stduot процесса заврачиваем в PIPE
2. читаем строку из stdout процесса
3. если срока.найти(«блабла»), убиваем процесс, goto 1.
4. иначе goto 2.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Янв. 24, 2021 21:45:34

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

Я правда в танке, ни чего не понял. А как это и почему? Или можешь чистый код скинуть?

Офлайн

#4 Янв. 24, 2021 22:25:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

 import subprocess
proc = subprocess.Popen(['srart.cmd'],stdout=subprocess.PIPE)
for line in iter(proc.stdout.readline,''):
   print line.rstrip()
Всесто print line.rstrip() вставляете нужно условие..



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 24, 2021 22:25:55)

Офлайн

#5 Янв. 24, 2021 22:54:44

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

start.cmd это start.bat? Там нужен путь к файлу?3 строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как? Сорян, я не шарю, новичок…

Офлайн

#6 Янв. 25, 2021 09:25:50

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

ViRuss08
start.cmd это start.bat?
Это всего лишть пример, там может быть что угодно, хоть notepad.exe хоть star.bat
ViRuss08
Там нужен путь к файлу?
откуда мне знать где у вас что лежит и как прописаны пути, если сомневаетесь пропишите полный путь.
ViRuss08
строка, там в (proc.stdout.readline, ‘’):, в ‘’ надо вставить то слово которое нужно искать в консоли? Или как?
нет, поиск строки которую нужно искать в консоли вы должны вставить вместо print line.rstrip()
зачем там '' можете почитать в документации https://pythonz.net/references/named/iter/
ViRuss08
Сорян, я не шарю, новичок…
так может вам для начала почитать какойнить банальный справочник-туториал?



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 25, 2021 09:26:09)

Офлайн

#7 Янв. 25, 2021 09:38:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

ViRuss08
Дано: Файл start.bat, в котором написано запустить index.js.
А в index.js случайно не JavaScript код? Начни сначала, так как задача, видимо, неправильно поставлена, поэтому ты идёшь по неправильному пути.



Офлайн

#8 Янв. 25, 2021 20:45:00

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

Почему я переписал код, переписал путь к файлу старт бат, но в line.rstrip(“you have been too long!”) “you have been too long!” не считается строкой(ошибка). Или что это не строка?

Отредактировано ViRuss08 (Янв. 25, 2021 20:47:32)

Офлайн

#9 Янв. 25, 2021 20:46:21

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

py.user.next
Не, мне нужен питоновский код который запускает index.js который уже делает поставленную задачу

Офлайн

#10 Янв. 25, 2021 22:12:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как считать CMD с питоном?

ViRuss08
вообще ничего не понятно, зачем вам зоопарк языков? Есть готовые js наработки, ну так и делайте все на js, зачем вызов js скрипта оборачивать в питон?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version