2016-10-10 2 views
0

Qt 애플리케이션 빌드에서 파이썬을 사용하고 있습니다. 파이썬 스크립트는 다른 PC에서 호출되며 이러한 PC는 다른 수의 CPU를 가질 수 있습니다. 어떻게이 -j4n에 의해 교체 할서브 프로세스 호출에서 변수 사용

n = multiprocessing.cpu_count() 

:

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

내가 할 CPU의 수를 확인하려면 : 나는 CPU의 수를 지정 해요 '만들기 단계에서, 그 활용하려면 ? str.format 사용에

답변

0

패스를 :.

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

@Brian, 마이너스 기호? – KcFnMi