小编eph*_*hes的帖子

strcmp for python或如何在构建后缀数组时有效地对子字符串进行排序(无需复制)

这是从python中的字符串构建后缀数组的一种非常简单的方法:

def sort_offsets(a, b):
    return cmp(content[a:], content[b:])

content = "foobar baz foo"
suffix_array.sort(cmp=sort_offsets)
print suffix_array
[6, 10, 4, 8, 3, 7, 11, 0, 13, 2, 12, 1, 5, 9]
Run Code Online (Sandbox Code Playgroud)

但是,"content [a:]"会制作内容的副本,当内容变大时,内容会变得非常低效.所以我想知道是否有办法比较两个子串而不必复制它们.我试过使用buffer-builtin,但它没有用.

python sorting string suffix-array

10
推荐指数
2
解决办法
9866
查看次数

使用嵌套可写序列化程序的django rest框架文件上载

class AnnotationSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Annotation


class ImageSerializer(serializers.HyperlinkedModelSerializer):
    annotations = AnnotationSerializer(many=True, required=False)

    class Meta:
        depth = 1
        model = Image
        exclude = ('owner‘,)
Run Code Online (Sandbox Code Playgroud)

注释具有图像外键属性,因此图像可能具有多个注释.我想通过对图像端点的发布请求创建带有嵌套注释的图像,包括该图像的注释列表.将我的数据json编码发送到images端点确实有效并创建带有适当注释的图像.

但是当我尝试上传实际图像时,我必须使用多部分/表单编码的post请求而不是json,以使fileupload成为可能.现在我很难获得此请求中包含的嵌套图像注释列表.也许我可以在一些表单字段中放置一个json编码的字符串,并在视图中手动解析它,覆盖request.DATA,但这似乎真的很难看.

我想知道是否有更好的方法来实现我想要做的事情:).

python django django-rest-framework

7
推荐指数
2
解决办法
2094
查看次数