如何使用 python 将 json 字符串作为命令行参数传递

Sai*_*Sai 2 python json command-line-arguments

我编写了一段代码来解析并获取值。这是代码:

\n
\n    \nwith open("config.json","r")as infile:\n     inputs = json.load(infile)\nfor item in range(len(inputs["config"])):\n     IP = inputs["config"][item]["IP"]\n     PORT = inputs["config"][item]["PORT"]\n     USERNAME = inputs["config"][item]["USERNAME"]\n     PASSWORD = inputs["config"][item]["PASSWORD"]\n     ENABLE = inputs["config"][item]["ENABLE"]\n     if ENABLE == "True":\n         \n
Run Code Online (Sandbox Code Playgroud)\n

但是,我不想打开这样的文件,而是想将 json_string 作为命令行参数传递,以便它可以从命令行读取并将 json_string 中的值获取到变量。\n我有一个像这样的 json_string:

\n
\n    \n{\xe2\x80\x8b\xe2\x80\x8b\n"cameras": [\n{\xe2\x80\x8b\xe2\x80\x8b\n"ipAddress": "10.27.25.164",\n"url": "rtsp://admin:Aviro@10.27.15.164/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif",\n"userName": "admin",\n"userPasswd": "Aviro",\n"port": "80"\n}\xe2\x80\x8b\xe2\x80\x8b\n]\n}\xe2\x80\x8b\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道如何将 json_string 作为命令行参数传递,以及我需要在代码中修改哪些更改,以便将 json_string 中的值分配给给定的变量。

\n

谁能帮我这个???

\n

pro*_*365 5

是的,从命令行参数中读取,如下所示:

\n
import sys,json\ninputs = json.loads(sys.argv[1])\n
Run Code Online (Sandbox Code Playgroud)\n

并像这样传递它:

\n
SCRIPT.py '{\xe2\x80\x8b\xe2\x80\x8b"cameras": [{\xe2\x80\x8b\xe2\x80\x8b"ipAddress": "10.27.25.164","url": "rtsp://admin:Aviro@10.27.15.164/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif","userName": "admin","userPasswd": "Aviro","port": "80"}\xe2\x80\x8b\xe2\x80\x8b]}'\n
Run Code Online (Sandbox Code Playgroud)\n