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