在命令行中使用 Python 时,我曾询问并建议使用 (*variable) 解包元组以处理采用逗号分隔的 2 个值的指数函数。但现在我要在 GAE 上直播,当然我需要一个表格。* 解包只是给出 500 个服务器错误。有人还提到了拆分...如果我需要使用它,如何/在哪里?这些是用户提交的表单值,而不是静态值。下面的表格有效,但我很难过如何处理(打印)结果给用户。
form = cgi.FieldStorage(keep_blank_values=1)
raw = form.getvalue('input')
<html>
<body>
<p>Enter base and exponent, separated by a comma.</p>
<form method='post' action="/">
<input type = 'text' name='input'/></p>
<input type = 'submit' value="Calc"></p>
</form>
根据 Dan D 的回复进行更新。问题(500 错误)在表单值和映射/拆分函数之间。表单输入类型设置为“文本”,地图是 int ......这是问题吗?无论如何,它都不起作用。
form = cgi.FieldStorage(keep_blank_values=1)
raw = form.getvalue('input')
processed = map(int, raw.split(","))
readout = pow(*map(int, processed.split(",")))
if raw !="":
print readout
else:
print""