Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python list()不';在谷歌应用程序引擎中不工作?_Python_Django_Google App Engine - Fatal编程技术网

Python list()不';在谷歌应用程序引擎中不工作?

Python list()不';在谷歌应用程序引擎中不工作?,python,django,google-app-engine,Python,Django,Google App Engine,我正在尝试使用appengine中的set函数,准备一个包含唯一元素的列表。我在编写Python代码时遇到了一个障碍,该代码在Python Shell中运行良好,但在AppEngine+Django中运行不好 这就是我打算做的(在空闲状态下运行此脚本): 所需输出为(在空闲状态下获得此输出): 现在,当我在App Engine的views.py文件中执行等效操作时: import os import re import django from django.http import HttpRes

我正在尝试使用appengine中的set函数,准备一个包含唯一元素的列表。我在编写Python代码时遇到了一个障碍,该代码在Python Shell中运行良好,但在AppEngine+Django中运行不好

这就是我打算做的(在空闲状态下运行此脚本):

所需输出为(在空闲状态下获得此输出):

现在,当我在App Engine的views.py文件中执行等效操作时:

import os
import re
import django
from django.http import HttpResponse
from django.shortcuts import render_to_response # host of other imports also there
def add(request):

    value='   r.dushaynth@gmail.com, dash@ben,,  , abc@ac.com.edu    '
    value = value.lower()
    value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
    if (value[0] == ''):
        value.remove('')


    return render_to_response('sc-actonform.html', {
        'value': value,
    })
我在转到相应页面(粘贴回溯)时出现此错误:

关于评论:

#value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
我在相应的网页中获得所需的输出:

r.dushaynth@gmail.com, dash@ben,, , abc@ac.com.edu
我确信列表()是我麻烦的根源。谁能告诉我为什么会这样。还请提出备选方案。目的是从列表中删除重复项


谢谢

您似乎实现了自己的list()函数。它的
return
语句应该位于文件(views.py)的第208行。您应该将
list()
函数重命名为其他函数(甚至
list()

编辑:还可以更改regexp,如下所示:

import re
value='   r.dushaynth@gmail.com, dash@ben,,  , abc@ac.com.edu    '
value = value.lower()

#value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
#if (value[0] == ''):
#    value.remove('')

value = set(re.findall(r'[\w\d\.\-_]+@[\w\d\.\-_]+', value))

print value
re.findall()
返回所有匹配事件的
列表

抱歉..列表()是问题所在..但问题仍然有效
#value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
r.dushaynth@gmail.com, dash@ben,, , abc@ac.com.edu
import re
value='   r.dushaynth@gmail.com, dash@ben,,  , abc@ac.com.edu    '
value = value.lower()

#value = list(set(re.split('^\s*|\s*,+\s*|\s*$', value)))
#if (value[0] == ''):
#    value.remove('')

value = set(re.findall(r'[\w\d\.\-_]+@[\w\d\.\-_]+', value))

print value