PythonでJSONをコマンドライン引数として渡す方法について説明します。この記事は、Pythonのjson
モジュールとsys
モジュールを使用して、JSON形式のデータをコマンドライン引数として受け取る方法について説明します。
JSONをコマンドライン引数として渡す
PythonスクリプトにJSONをコマンドライン引数として渡すためには、まずsys
モジュールをインポートします。次に、sys.argv[1]
を使用してコマンドライン引数を取得します。この引数は文字列として取得されるため、json.loads()
関数を使用してJSONオブジェクトに変換します。
以下に具体的なコードを示します。
import sys
import json
data = json.loads(sys.argv[1])
print(str(data))
このコードをjsonTest.py
という名前のPythonファイルに保存し、次のように実行します。
python jsonTest.py '{"platform": "android", "version": "6.0.1"}'
このコマンドを実行すると、Pythonスクリプトはコマンドライン引数として渡されたJSON文字列を読み込み、それをPythonの辞書に変換します。
注意点
WindowsのPowerShellでは、JSON文字列内のダブルクォートをエスケープする必要があります。そのため、上記のコマンドは次のようになります。
python jsonTest.py '{\"platform\": \"android\", \"version\": \"6.0.1\"}'
この記事がPythonでJSONをコマンドライン引数として扱う方法についての理解を深めるのに役立つことを願っています。