Вы можете сначала получить все 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>
Я принял бы решение пойти с 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')
Я думаю, что необходимо удалить sudo
в Вашем Popen
позвоните и потребуйте, чтобы пользователь Вашего сценария ввел sudo
.
Это дополнительно делает более явным потребность в поднятых полномочиях в Вашем сценарии, вместо того, чтобы скрыть его внутри Popen
.
Самой простой вещью сделать было бы выполнение сценарий управления (сценарий Python) через sudo
. Могут Вы, чтобы сделать это, или разве который не является опцией?
Нам нужно больше информации.
Поскольку подобные вещи не обрабатываются как нормальные по каналу.
Решением для обоих из них мог бы быть Pexpect, который довольно опытен при обработке забавных сценариев, которые просят пароли и различные другие входные проблемы.