Bytearray 在Jython中创建字节[]

Bytearray 在Jython中创建字节[],bytearray,jython,Bytearray,Jython,我正在使用Jython进行开发,我需要使用一个Java方法,该方法需要一个byte[]作为参数 我试过: def randomBytesArray(length): data = [] for _ in xrange(length): data.append(chr(random.getrandbits(8))) methodThatNeedsBytesArrays(data) 但我得到了这个错误: TypeError: methodThatNeedsB

我正在使用Jython进行开发,我需要使用一个Java方法,该方法需要一个
byte[]
作为参数

我试过:

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[]

有时您需要将字节数组传递给函数,以便函数用结果填充字节数组。在这种情况下,发送Python字符串将不起作用,因为Python字符串是不可变的。相反,使用以下命令创建Java字节数组:

import jarray
bytes = jarray.zeros(100, "b")
length = zlibDeflater.deflate(bytes)
...