2

Python ギアマン モジュールを使用して、文字列反転のさまざまな基本的な例を試しています MY localhost は、ポート 4730 で IIS を使用してセットアップされていますが、エラーが発生しています

raise UnknownCommandError(missing_callback_msg)
UnknownCommandError: Could not handle command: 'GEARMAN_COMMAND_TEXT_COMMAND' - {'raw_text': 'HTTP/1.1 400 Bad Request\r'}

Client.py

    import gearman
    #  setup client, connect to Gearman HQ
    gm_client = gearman.GearmanClient(['localhost:4730'])
    print 'Sending job...'
    request = gm_client.submit_job('reverse', 'Hello World!')
    print "Result: " + request.result

Worker.py

    import gearman
    gm_worker = gearman.GearmanWorker(['localhost:4730'])
    #  define method to handled 'reverse' work
    def task_listener_reverse(gearman_worker, gearman_job):
            print 'reporting status'
            return reversed(gearman_job.data)
    gm_worker.set_client_id('your_worker_client_id_name')
    gm_worker.register_task('reverse', task_listener_reverse)
    gm_worker.work()

これが発生する理由とその解決方法に関する提案

4

2 に答える 2

1

return reversed(gearman_job.data)を使用する代わりにreturn ''.join([i for i in reversed(gearman_job.data[::1])])

戻るreversed(...)と が与えられますType Error

于 2015-08-28T04:57:00.690 に答える