"".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
搞定,如果加个头定义成函数就两行:
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
