スペースを含む引数でpythonを実行するには? 私はMacOSを使用しています
例えば、
>python testProgram.py argument 1 argument 2
「引数 1」は単一の引数ですか?
ここで、「引数 1」は単一の引数です。
あなたは基本的にそこであなた自身の質問に答えましたが、"argument 1"
実際には単一の議論です。
つまり、次のいずれかのように引用する必要があります。
python testProgram.py "argument 1" 'argument 2'
これは実際には Python の問題ではありませんが、Python スクリプトの実行に使用しているシェルによって異なります。
たとえば、 ではbash
、一重引用符と二重引用符の間に違いがあり、その中で最も重要なのは、おそらく次のようなさまざまな展開です。一重引用符で$HOME
囲まれたバリアントは、これらの展開を行いません。
スペースを含むパラメータは二重引用符で囲みます
> python testProgram.py "argument 1" "argument 2"
これは Windows と Linux で動作するため、Mac OS でも問題なく動作する可能性があります。
またはsubprocess
、Python 自体から使用する場合:
subprocess.call(['python','testProgram.py','argument 1','argument 2'])
しかし、他の答えはあなたが望むものである可能性が高くなります。
試す:
>python testProgram.py "argument 1" "argument 2"