Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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定义的_Python_Variables_Python 2.7 - Fatal编程技术网

生成变量名以检查它是否为';它是用Python定义的

生成变量名以检查它是否为';它是用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

我有一个表单,您可以选择添加上传输入。我希望将上传的图像与每个输入一起分组(中间将有文本)。每次添加上传按钮时,都会得到名称“upload_image1”、“upload_image2”

我想检查这些名称是否已定义,以便以后可以循环使用它们。我试图将upload_image和一个整数合并在一起,但他似乎试图将该整数添加到upload_image的值中,该值未定义

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,可能是因为我的循环没有停止。它是一个列表,但这给了我一个属性错误。