0

在命令行中使用 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"" 
4

1 回答 1

0

考虑以下情况raw"3,6"

>>> raw = "3,6"
>>> map(int, raw.split(","))
[3, 6]
>>> pow(*map(int, raw.split(",")))
729
于 2013-06-15T03:28:13.597 回答