Pythonでスペースを含む文字列を引数として渡す方法について説明します。この問題は、コマンドラインからPythonスクリプトを実行する際によく遭遇します。
引数にスペースを含む文字列を渡す
Pythonスクリプトにスペースを含む文字列を引数として渡すには、文字列をダブルクォート(“)で囲む必要があります。例えば、次のようになります。
python testProgram.py "argument 1" "argument 2"
この方法はWindowsとLinuxで動作し、Mac OSでも問題なく動作するはずです。
Pythonのsubprocessを使用する
Pythonのsubprocessモジュールを使用して、スペースを含む文字列を引数として渡すこともできます。次のようになります。
import subprocess
subprocess.call(['python','testProgram.py','argument 1','argument 2'])
ただし、この方法はPythonスクリプト内から別のPythonスクリプトを呼び出す場合に主に使用されます。
以上がPythonでスペースを含む文字列を引数として渡す方法です。これらの方法を試してみて、あなたの問題が解決することを願っています。