在调用子进程中使用变量
问题描述:
我在使用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)
需要在subprocess.call的'年底将减号([ “的mingw32-化妆”, “-j {}” 格式(n)],env = environ)-' – Brian
并且不要使用'shell = True'。 – tripleee
@布莱恩,哪个减号? – KcFnMi