コマンドでos.systemのパラメータの一部として:
:make foo -f $*
は、次のようにそれはPythonスクリプトから呼び出されたときに比べ、コマンドラインから呼び出された異なる機能を持っています
import os
os.system(make foo -f $*)
ここに記載されている通り:http://tldp.org/LDP/abs/html/internalvariables.html#APPREF $ *は基本的には単一の単語として見られるすべての位置パラメータです。
Pythonは単純に "$ *"と解釈しているようです。とにかくこれを回避して同じ機能を複製するには?
私は.batスクリプトを書いて、それをPythonで呼び出すことができますが、私はもっと雄弁なことを望んでいました。
'os.system'については忘れてしまいます。可能な限り 'shell = True'を渡す' subprocess'と* avoid *の関数を常に使用してください。 – Bakuriu