PythonでJSONをコマンドライン引数として渡す方法について説明します。この記事は、Stack Overflowの質問を参考にしています。
JSONをコマンドライン引数として渡す
PythonでJSONをコマンドライン引数として渡すためには、sys.argv
を使用します。以下に例を示します。
import sys
import json
data = json.loads(sys.argv[1])
print(str(data))
このコードでは、sys.argv[1]
でコマンドライン引数を取得し、json.loads()
でJSON文字列をPythonの辞書に変換しています。
注意点
コマンドライン引数としてJSONを渡す際には、ダブルクォーテーションをエスケープする必要があります。以下に例を示します。
python jsonTest.py '{\\"platform\\": \\"android\\", \\"version\\": \\"6.0.1\\"}'
このように、JSONのキーと値を囲むダブルクォーテーションはバックスラッシュ(\\
)でエスケープします。
以上がPythonでJSONをコマンドライン引数として渡す方法です。この情報が役立つことを願っています。