在调用子进程时使用变量

时间:2016-10-10 17:41:36

标签: python python-3.x subprocess python-multiprocessing

我在构建Qt应用程序时使用Python。 Python脚本在不同的PC中被调用,这些PC可能具有不同数量的CPU。为了利用这一点,在make步骤中我指定了CPU的数量:

subprocess.call(["mingw32-make",
                 "-j4"], shell=True, env=environ)

要检查我执行的CPU数量:

n = multiprocessing.cpu_count()

如何将-j4替换为n

1 个答案:

答案 0 :(得分:0)

使用 str.format 传递它:

n = multiprocessing.cpu_count()
subprocess.call(["mingw32-make", "-j{}".format(n)], env=environ)