怎样将Python2源码无损的转换为python3代码,python2python3,签名字符串输入, 参数顺


签名字符串输入, 参数顺序需要和接口文档中定义的顺序一致
# IMPORTANT: 参数值不能进行转义, 空值参数不加入签名字符串
sign_str = '&'.join('='.join(kv) for kv in sorted(
params.iteritems(),
lambda x, y: cmp(API_PARAM.index(x), API_PARAM.index(y)),
lambda x: x[0],
))

    以上代码是python2的是什么作用?我想转成python3.4版本的。望指教。

首先把代码按照结构拆分:
'&'.join(List)
将list里的元素以&为间隔连接为字符串。

params.iteritems() 为迭代器

lambda为匿名函数。cmp排序。

排序后转为字符串。

转为py3:
python3中不再使用cmp函数,可以重写该函数。

编橙之家文章,

评论关闭