在调用子进程中使用变量

问题描述:

我在使用Python构建Qt应用程序。 Python脚本在不同的PC中被调用,并且这些PC可能具有不同数量的CPU。要充分利用这一优势,在化妆步骤我是指定的CPU数量:在调用子进程中使用变量

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

要检查我的CPU数量:

n = multiprocessing.cpu_count() 

如何更换-j4通过n

通过它使用str.format

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

需要在subprocess.call的'年底将减号([ “的mingw32-化妆”, “-j {}” 格式(n)],env = environ)-' – Brian

+0

并且不要使用'shell = True'。 – tripleee

+0

@布莱恩,哪个减号? – KcFnMi