[python]修复 python-gearman 出现 Received non-binary arguments 错误

今天第一次使用 python-gearman 就出现了 Received non-binary arguments 错误。

下面重现一下错误,当传入的 task_name 参数类型是 unicode 时就会报错:

client.submit_job(u"task1")  # error: Received non-binary arguments

查看源码后发现,是因为 gearman client submit_job 的 task name 不支持 unicode, 把参数类型改成 str 或 bytes 就可以了:

client.submit_job(b"task1")  # ok

Comments