Действительно ли возможно общаться с подпроцессом sub с подпроцессом. Popen?

Вы можете сначала получить все div без конкретного, затем найти элемент p внутри:

$('div:not(.donthit)').children('p').addClass('red');
.red {
  border:1px solid red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <p>hit</p>
  <p>hit</p>
  <p>hit</p>
  <div>
    <p>hit</p>
    <p>hit</p>
    <p>hit</p>
    <p>hit</p>

  </div>
</div>
<div class="donthit">
  <p>dont</p>
  <p>find</p>
  <p>us</p>
</div>

5
задан darrickc 30 October 2008 в 16:01
поделиться

4 ответа

Я принял бы решение пойти с Pexpect.

import pexpect
child = pexpect.spawn ('sudo mod -p -c noresource -u dtt -Q')
child.expect ('First question:')
child.sendline ('Y')
child.expect ('Second question:')
child.sendline ('Yup')
4
ответ дан 14 December 2019 в 01:20
поделиться

Я думаю, что необходимо удалить sudo в Вашем Popen позвоните и потребуйте, чтобы пользователь Вашего сценария ввел sudo.

Это дополнительно делает более явным потребность в поднятых полномочиях в Вашем сценарии, вместо того, чтобы скрыть его внутри Popen.

4
ответ дан 14 December 2019 в 01:20
поделиться

Самой простой вещью сделать было бы выполнение сценарий управления (сценарий Python) через sudo. Могут Вы, чтобы сделать это, или разве который не является опцией?

1
ответ дан 14 December 2019 в 01:20
поделиться

Нам нужно больше информации.

  1. sudo просит у Вас пароль?
  2. Какой интерфейс ультрасовременный сценарий имеет для того, чтобы задать вопросы?

Поскольку подобные вещи не обрабатываются как нормальные по каналу.

Решением для обоих из них мог бы быть Pexpect, который довольно опытен при обработке забавных сценариев, которые просят пароли и различные другие входные проблемы.

0
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: