生成变量名以检查它是否为';它是用Python定义的
我有一个表单,您可以选择添加上传输入。我希望将上传的图像与每个输入一起分组(中间将有文本)。每次添加上传按钮时,都会得到名称“upload_image1”、“upload_image2” 我想检查这些名称是否已定义,以便以后可以循环使用它们。我试图将upload_image和一个整数合并在一起,但他似乎试图将该整数添加到upload_image的值中,该值未定义生成变量名以检查它是否为';它是用Python定义的,python,variables,python-2.7,Python,Variables,Python 2.7,我有一个表单,您可以选择添加上传输入。我希望将上传的图像与每个输入一起分组(中间将有文本)。每次添加上传按钮时,都会得到名称“upload_image1”、“upload_image2” 我想检查这些名称是否已定义,以便以后可以循环使用它们。我试图将upload_image和一个整数合并在一起,但他似乎试图将该整数添加到upload_image的值中,该值未定义 if len(form["upload_image1"]) > 0: while 1: field_co
if len(form["upload_image1"]) > 0:
while 1:
field_count = 1
if len(form["upload_image" + str(field_count)]) == 0: break
upload_field = form["upload_image" + str(field_count)]
upload_image += upload_field
article_content += """
<p>%s</p>
""" % (description[field_count].value)
for item in upload_field:
article_content += '<img src="http://www.******.com/images/%s/%s">' % (link_title, item.filename)
field_count = field_count + 1
如果len(表格[“上传图像1]”)大于0:
而1:
字段计数=1
如果len(表格[“上传图像”+str(字段计数)])=0:break
上传字段=表格[“上传图像”+str(字段计数)]
上传图片+=上传图片字段
文章内容+=“”“
%
“%”(说明[字段\计数].值)
对于upload_字段中的项目:
文章内容+=“”%(链接标题,项目.文件名)
字段计数=字段计数+1
以下是如何避免按键错误:
- 如果
是一个字符串,则使用form[“upload\u image1”]
form.get(“upload\u image1”,”)
- 如果
是一个序列(例如列表或元组),则使用form[“upload_image1”]
form.get(“upload_image1”,())
field\u count=1
放在了我的循环中,所以它一直在重置自己。
其余的显然都很好。谢谢你的帮助 如果form.get(“upload_image1”,false)…您应该这样命名您的输入字段:
,那么您将在form
中获得一个很好的数据结构,您可以轻松地进行迭代。您收到了什么错误消息以及何时收到的错误消息?@Pavel我不明白如何更好地迭代。@pts我得到了一个MemoryError,可能是因为我的循环没有停止。它是一个列表,但这给了我一个属性错误。