Можем ли мы запустить параллельную команду оболочки из python? - PullRequest
1 голос
/ 23 мая 2019

Я хочу использовать исполняемый файл go: timescaledb-parallel-copy для вставки данных в базу данных из файла CSV.Тем не менее, я планирую использовать Python для чтения имени файла и поиска подходящего имени таблицы для вставки.Если я затем запусту timescaledb-parallel-copy как подпроцесс Python для выполнения в оболочке, будет ли он по-прежнему параллельным?Мне не нужен Python, чтобы сделать его параллельным, по умолчанию он параллельный.Я просто не хочу, чтобы Python делал его однопоточным.

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Если вы используете subprocess.run(), тогда ваша программа, timescaledb-parallel-copy, будет выполняться так, как если бы вы вызывали ее из оболочки.Это все еще будет параллельно.Скрипт python не будет и будет ждать на timescaledb-parallel-copy для возврата.

0 голосов
/ 23 мая 2019

Да, я верю, что так и будет.Запуская программу в качестве подпроцесса, вы запускаете программу в том виде, в котором она изначально была бы, без вмешательства Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...