我们可以从python启动并行shell命令吗?

时间:2019-05-22 21:37:42

标签: python shell parallel-processing

我想使用go可执行文件:timescaledb-parallel-copy将数据从csv文件插入数据库。但是,我计划使用Python读取文件名并查找适当的表名称以进行插入。如果我随后将timescaledb-parallel-copy作为Python子进程启动以在shell上执行,它是否仍是并行的?我不需要Python使其并行,默认情况下它是并行的。我只是不想让Python成为单线程。

2 个答案:

答案 0 :(得分:1)

如果您使用的是subprocess.run(),那么您的程序timescaledb-parallel-copy的执行就像从外壳程序中调用它一样。它将仍然是并行的。 python脚本不会,并且会等待timescaledb-parallel-copy返回。

答案 1 :(得分:0)

是的,我相信会的。通过将程序作为子进程启动,您可以像原来一样运行程序,而不会受到python的干扰。