【发布时间】:2019-02-05 12:05:29
【问题描述】:
所以我希望能够根据特定条件提取数据,然后我希望能够从该查询中打印多个项目...这是我到目前为止所做的:
def rec():
qe = JsonQ(r"C:\ShopFloor\data.json")
res = qe.at('data').where('Status', '=', 1).get()
for Process, Shortnum in res:
print(Process['Process'] + " " + Shortnum['Shortnum'])
rec()
这是来自以下 json 文件:
{
"data": [
{
"Shortnum": "34567",
"Process": "SPA",
"Status": 1,
"Start_Time": "2016-12-14 15:54:35",
"Finish_Time": "2016-12-14 15:56:02"
},
{
"Shortnum": "34567",
"Process": "Figure",
"Status": 0,
"Start_Time": "2016-12-08 15:34:05",
"Finish_Time": "2016-12-08 15:34:09"
},
我怎样才能让它正常工作?理想情况下,我正在寻找这种来自印刷品的回应:
SPA 34567
无法获得当前输出,我收到此错误...我意识到我传递了太多参数但是我想不出正确的方法来做到这一点...
Exception has occurred: ValueError
too many values to unpack (expected 2)
File "C:\ShopFloor\main.py", line 101, in rec
for Process, Shortnum in res:
File "C:\ShopFloor\main.py", line 106, in <module>
rec()
【问题讨论】:
-
你能展示一下你目前得到的输出吗?
-
@Nathan 对问题进行了更改
标签: python json json-query