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をコマンドライン引数として扱う方法についての理解を深めるのに役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です