スペースを含む引数を使用してPythonを実行するにはどうすればよいですか? "引数1" は、単一の引数ここで私は、例えば引数をスペースで指定してPythonスクリプトを実行する
>python testProgram.py argument 1 argument 2
をMacOSの
を使用していますか?
スペースを含む引数を使用してPythonを実行するにはどうすればよいですか? "引数1" は、単一の引数ここで私は、例えば引数をスペースで指定してPythonスクリプトを実行する
>python testProgram.py argument 1 argument 2
をMacOSの
を使用していますか?
ここで、「引数1」は単一の引数です。あなたは基本的にはそこにあなたの自身質問に答えました
は、"argument 1"
は確かに一つの引数です。言い換えれば
、あなたはそれを引用する必要がある、のいずれかのような何か:
は、しかし、これは実際にはPythonの問題ではありません、それはあなたは、Pythonを実行するために使用しているシェルに依存しますスクリプト。例えば
は、bash
で、おそらく$HOME
など、さまざまな展開で最も重要なの単一引用符と二重引用符の違いは、そこにある - 単一引用符で囲まれたバリアントは、これらの拡張を行いません。
試してみてください。
>python testProgram.py "argument 1" "argument 2"
は、チャンスはそれがあまりにもマックOSの下でOKになるだろうしているので、これは、WindowsとLinuxで動作する二重引用符
> python testProgram.py "argument 1" "argument 2"
でスペースを含む、あなたのパラメータを囲みます。
やPython自体からsubprocess
を使用して:
subprocess.call(['python','testProgram.py','argument 1','argument 2'])
しかし、他の答えはあなたが望むものである可能性が高いです。
使用しているOSは何ですか? – Levon
Mac OSを使用しています – ssk