目前位置: 首页 » python »正文

python出现cannot marshal recursive sequences错误原因

首先cannot marshal recursive sequences这句话的意思是无法封送递归序列。

也就是说你在调用功能函数的时候,传递了一个递归序列,也就是说你传递的参数类型不符合要求。

image

 

比如我最近在用django开发一个网站系统,写了个功能函数

这个函数中有两个参数,要求是列表类型的

image

但是我在处理post请求的时候获取到的内容是字符串类型的,然后直接传过来就报了上句这个错误了。

所以我不得不将post请求传过来的参数进行处理

image

通过下面的if else语句将字符串转换成列表。

语句意思很简单,如果传过来的字符串中有空格,那么将他它用空格进行分割成多个字符串并生成一个列表,如果没有空格,那就直接添加进一个列表中,再传到函数中去。

这样就解决了cannot marshal recursive sequences报错的问题。

推荐阅读