我正在尝试以HTML格式创建文本输入,但希望该输入具有由变量设置的名称值:
#! c:\Python24\python
print "Content-Type: text/html\n"
import cgi,cgitb
cgitb.enable()
name1 = "kuba"
val1 = 150
name2 = "pipi"
val2 = 300
print("<form action='python2.py' method='GET'>")
print("<input type='text' name='name1'>")
print("<input type=submit value='name2'>")
我想让我的文字名称为“ kuba”,而不是“ name1”
有人可以给我提示吗? 谢谢, 雅各布
答案 0 :(得分:1)
您可以像这样在字符串中使用.format()
,说name1
是第二种打印方法中想要的变量。然后您会这样做:
#! c:\Python24\python
print "Content-Type: text/html\n"
import cgi,cgitb
cgitb.enable()
name1 = "kuba"
val1 = 150
name2 = "pipi"
val2 = 300
print("<form action='python2.py' method='GET'>")
print("<input type='text' name='{0}'>".format(name1))
print("<input type=submit value='name2'>")
因此第二个print()
将输出<input type='text' name='kuba'>
。
根据OP的要求,适用于python 2.4
print("<input type='text' name='%s'>"%name1)
类似地,您可以使用@Rafalsonn在注释中指出的其他隐含选项,例如+
。