7

私はJythonで開発してbyte[]おり、パラメーターとしてaを必要とするJavaメソッドを使用する必要があります。

私は試した:

def randomBytesArray(length):
    data = []
    for _ in xrange(length):
        data.append(chr(random.getrandbits(8)))
    methodThatNeedsBytesArrays(data)

しかし、私はこのエラーを受け取ります:

TypeError: methodThatNeedsBytesArrays(): 1st arg can't be coerced to byte[]
4

1 に答える 1

5

関数がバイト配列に結果を入力できるように、バイト配列を関数に渡す必要がある場合があります。その場合、Python 文字列は不変であるため、Python 文字列を送信しても機能しません。代わりに、 jarray モジュールを使用して Java バイト配列を作成します。

import jarray
bytes = jarray.zeros(100, "b")
length = zlibDeflater.deflate(bytes)
...
于 2013-05-05T07:49:05.637 に答える