试着用一个帖子里的python

2024-05-12 07:58:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我可以问这个问题的背景,但我没有足够的代表评论和问我的问题,所以我必须作出一个新的职位。 我正在尝试使用此注释中的代码:

https://stackoverflow.com/a/21034111/432509

我在学校的时候在Houdini用Python工作,所以我只能使用什么库来安装它们,所以我打算用纯Python实现将一些数据写成PNG图,但是我在这一行遇到了一个错误:

def saveAsPNG(array, f):
    import struct
    if any([len(row) != len(array[0]) for row in array]):
        raise ValueError, "Array should have elements of equal size"

                            #First row becomes top row of image.
    flat = []; map(flat.extend, reversed(array))
                             #Big-endian, unsigned 32-byte integer.

    buf = b''.join([struct.pack('>I', ((0xffFFff & i32)<<8)|(i32>>24) )
               for i32 in flat])   #Rotate from ARGB to RGBA.

    data = write_png(buf, len(array[0]), len(array))
    #f = open(filename, 'wb')
    f.write(data)
    f.close()

我得到以下错误:

TypeError: unsupported operand type(s) for &: 'int' and 'str'

不幸的是,我不熟悉所有这些语法,因此我不能自己修复错误。有什么线索吗?你知道吗


Tags: ofinfordatalen错误代表array