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