как я могу наплодить новых оболочек для запуска скриптов python из базового скрипта python?

я успешно запустить несколько скриптов python, называя их от базового сценария, используя модуль подпроцесса:

subprocess.popen([sys.executable, 'script.py'], shell=true)
shell=true

однако, каждый из этих сценариев выполняется моделирование (.exe файлы из приложения на языке c), который генерирует некоторый выход в оболочку. все эти результаты записываются в базу оболочки, из которого я запустил эти скрипты. я хочу создать новую оболочку для каждого сценария. я пытался генерировать новые снаряды с помощью атрибута при вызове подпроцесса.вызов (пробовал также к popen), но это не работает.

как мне получить новую оболочку для каждого процесса создается с подпроцесса.позвонить?

я читал в документации об stdin и stdout, как полагают спенсер и нашли флаг решена проблема: подпроцесс.create_new_console. возможно перенаправление труб нет тоже, но это, кажется, самое простое решение (по крайней мере для этой конкретной проблемы). я просто проверял и работает отлично:

subprocess.popen([sys.executable, 'script.py'], creationflags = subprocess.create_new_console)