Есть несколько вещей, происходящих там. Сначала вы работаете внутри подошвы bash, то есть скобки. Но, вероятно, это не так важно, поскольку в этой подоболочке не изменяются никакие переменные.
Затем вы запускаете программу, а дескрипторы файлов, однако, скопированы, поэтому stdin, stdout и stderr - то же самое.
И вы используете это в фоновом режиме.
Итак, давайте разложим их на Python. Как упоминалось ранее, мы можем игнорировать часть подоболочки.
Что касается запуска программы, то os.system() или subprocess.call является эквивалентом запуска команды без необходимости захвата или изменения ввода или вывода.
Чаще вы сделать необходимость захвата вывода, так эквивалент
x=$(/path/to/exec/file)
в Python является
x = subprocess.check_output('/path/to/exec/file')
Смотрите Replacing /bin/sh backquote для получения дополнительной информации.
И, наконец, есть часть о запуске в фоновом режиме. Для этого наиболее эквивалентный матч равен subprocess.popen, как упоминалось в одном из других ответов. Существует также os.fork(), но это не работает на всех ОС, особенно в Windows. Вы также можете рассмотреть использование потоков.
Я не вижу причины использовать eval в этой строке. Или, действительно, использовать круглые скобки. Afaics, цель состоит в том, чтобы запустить исполняемый файл в фоновом режиме. Если на этой строке больше материала, отредактируйте этот вопрос. – rici