【发布时间】:2011-08-01 01:50:16
【问题描述】:
我在 web2py/python 中有以下代码:
{{for row in db(db.t_problems.id==db.t_problems(request.args(0))).select(): }}
它会抓取所有行,因为我需要它们。这些行是实际的 python 结果,当我打印出来时是:
>>> testFunction(2, 3, 4) True >>> testFunction(2, 1, 4) False >>> legalTriangles(-1, -1, -1) False
(当你做一个原始输出时,这就是你得到的:)
>>> testFunction(2, 3, 4)\r\nTrue >>> testFunction(2, 1, 4)\r\nFalse >>> legalTriangles(-1, -1, -1)\r\nFalse
我需要做的是删除 >>>,并将 testFunction(X,Y,Z) 放在一个变量结果中,将 True/False 放在另一个变量中。我认为这可能有效,但循环只会删除 \r\n,而不是将它们放入新变量中以使用:
ios = row.f_tests.split('>>>') #results are now the testFunctions without the >>>
for io in ios:
i = io.split("\r\n")
所以结果变成:
testFunction(2, 3, 4)True testFunction(2, 1, 4)False testFunction(-1, -1, -1)False
但我需要的是……
func1 = testFunction(2, 3, 4)
res1 = True
func2 = testFunction(2, 1, 4)
res2 = False
所以我可以把它们放在一张桌子上。有任何想法吗?谢谢!
【问题讨论】:
-
注意,您应该在控制器中进行数据库选择并将结果传递给视图。
-
我会,但我还在学习web2py,所以我先把实际代码放在页面中,然后当我做对时,将它移到控制器中。不过,谢谢!
标签: python for-loop split web2py