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

2024-10-01 22:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个代码来解析和获取值。下面是代码:


    
with open("config.json","r")as infile:
     inputs = json.load(infile)
for item in range(len(inputs["config"])):
     IP = inputs["config"][item]["IP"]
     PORT = inputs["config"][item]["PORT"]
     USERNAME = inputs["config"][item]["USERNAME"]
     PASSWORD = inputs["config"][item]["PASSWORD"]
     ENABLE = inputs["config"][item]["ENABLE"]
     if ENABLE == "True":
         

但是,我不想像这样打开一个文件,而是希望将json_字符串作为命令行参数传递,这样它就可以从命令行读取并将json_字符串中的值传递给变量。 我有一个json_字符串,如下所示:


    
{​​
"cameras": [
{​​
"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"
}​​
]
}​​

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

有人能帮我吗


Tags: 字符串代码命令行ipconfigjsonadminport
1条回答
网友
1楼 · 发布于 2024-10-01 22:26:39

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

import sys,json
inputs = json.loads(sys.argv[1])

然后像这样传递:

SCRIPT.py '{​​"cameras": [{​​"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"}​​]}'

相关问题 更多 >

    热门问题