我在php和python中有以下代码,我将$结果从php返回到python处理程序并运行到下面的错误..我应该在python中返回以便我不会遇到此错误?
PHP
push_back
的Python
std::vector<int> a;
a.push_back(2);
a.push_back(6);
std::cout << a[0] << std::end; //2
std::cout << a[1] << std::end; //6
a[0] = 5;
a[1] = 7;
std::cout << a[0] << std::end; //5
std::cout << a[1] << std::end; //7
错误: -
std::vector<int> a {2, 6};
std::cout << a[0] << std::end; //2
std::cout << a[1] << std::end; //6
答案 0 :(得分:1)
问题在于kv[1]['Order']
被传递给传递给lambda
的{{1}}函数。假设Python执行key
之后的dict是这样的:
json.decode()
因此,在循环中,索引1为>>> result = {'result': {
... "TRIGGER_STATUS": "SUCCESS",
... "PW_LINK": "https://pw.company.com/"
... }
... }
>>>
>>> # this is what .items() looks like:
... result['result'].items()
[('PW_LINK', 'https://pw.company.com/'), ('TRIGGER_STATUS', 'SUCCESS')]
和'https://pw.company.com/'
:
'SUCCESS'
因此>>> for kv in result['result'].items():
... print kv[1]
...
https://pw.company.com/
SUCCESS
正在尝试查找名为&#39;订单&#39;的密钥针对两个字符串中的每一个。然而,Python期望的是每个字符串中的某个东西的整数索引。例如:
kv[1]['Order']
在您给出的PHP关联数组中,没有键 >>> for kv in result['result'].items():
... print kv[1][4] # the fifth letter in each string
...
s
E
。因此,我们不清楚您尝试使用的是什么。解析PHP结果后,Python中的'Order'
是什么?