如何在将结果从php返回到python时避免使用typeerror

时间:2016-08-18 00:18:32

标签: php python

我在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

1 个答案:

答案 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'
  1. 因此>>> for kv in result['result'].items(): ... print kv[1] ... https://pw.company.com/ SUCCESS 正在尝试查找名为&#39;订单&#39;的密钥针对两个字符串中的每一个。然而,Python期望的是每个字符串中的某个东西的整数索引。例如:

    kv[1]['Order']
  2. 在您给出的PHP关联数组中,没有 >>> for kv in result['result'].items(): ... print kv[1][4] # the fifth letter in each string ... s E 。因此,我们不清楚您尝试使用的是什么。解析PHP结果后,Python中的'Order'是什么?