В настоящее время я использую contextlib.exitstack
для управления POpens, с которыми я хочу работать одновременно.
Я также хотел бы использовать внутренний код (не вызов командной строки) в том же exitstack, но не могу найтикакие-нибудь примеры многопроцессорного процесса, используемого в стеке выхода.
Как я могу реализовать это, чтобы подпроцессы POpens и внутреннего кода могли управляться в одной и той же стойке выхода?
Вот мой код:
with contextlib.ExitStack() as stack:
for svc in svc_list:
if start:
stack.enter_context(self._start_service(svc, quiet))
Где self._start_service
возвращает объект subprocess.POpen
.