명령에 os.system을위한 매개 변수의 일부로 :
:make foo -f $*
는 다음과 같이이 파이썬 스크립트에서 호출 할 때 대 명령 줄에서 호출 다른 기능을 가지고 있습니다
import os
os.system(make foo -f $*)
여기에 명시된 바와 같이 : 박쥐 파일의 http://tldp.org/LDP/abs/html/internalvariables.html#APPREF $ *는 기본적으로 단일 단어로 간주되는 모든 위치 매개 변수입니다.
파이썬은 단순히 "$ *"로 해석합니다. 이 문제를 해결하고 동일한 기능을 복제 할 여지가 있습니까?
필자는 .bat 스크립트를 작성하여 파이썬으로 호출 할 수 있음을 알고 있지만, 더 웅변적인 것을 기대하고있었습니다.
'os.system'에 대해서는 잊어 버리십시오. 'subprocess'와 * avoid = *'shell = True'를 가능한 한 많이 전달하는 함수를 항상 사용하십시오. – Bakuriu