一行代码生成Redis通信协议的命令,所有命令都行

2013-08-08 17:18:08 +08:00
 ipconfiger
"".join(reduce(lambda i1,i2:i1+i2 ,[["*",str(len(argv)),"\r\n"]] + [["$",str(len(p)),"\r\n",p,"\r\n"] for p in map(str,argv)]))

搞定,如果加个头定义成函数就两行:

def parseCommand(*argv):
return "".join(reduce(lambda i1,i2:i1+i2 ,[["*",str(len(argv)),"\r\n"]] + [["$",str(len(p)),"\r\n",p,"\r\n"] for p in map(str,argv)]))

只需要 parseCommand("GET","MY-KEY") 就可以输出
*2\r\n$3\r\nGET\r\n$6\r\nMY-KEY\r\n
3595 次点击
所在节点    Python
2 条回复
fd1207
2013-08-09 17:14:25 +08:00
你好,能否告知您的qq或电话等联系方式呢?
想请教一些python服务器方面的问题,,,
ipconfiger
2013-08-09 17:22:17 +08:00
@fd1207 马化腾23826299

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78457

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX