我是编程新手(仍然是学生)。我正在自学 Python,尝试在网络服务器上运行程序,并决定使用 web2py,因为它适合像我这样的初学者。该程序在命令提示符下运行良好,但没有在它制作的网页上正确执行打印语句。我一直在浏览 web2py 文档和教程,试图找到如何基本上打印一些东西而不返回它并关闭函数。当我运行这个:
def main():
url = "http://<someurl>"
if url[len(url) - 1] == '/':
url = url[:len(url) - 1]
maxdepth = 3
maxpages = 10
index_cnt = 4
index = crawl_web(url,maxpages,maxdepth)
print "Printing index..."
for i,e in enumerate(index):
if i >= index_cnt:
return
print "'{}' appears in the following urls:".format(e[0])
for i,u in enumerate(e[1]):
print " {}".format(u)
return " {}".format(u) ##only this line printed in web2py page
只有最后的“返回”才会真正显示在页面上。我知道使用 web2py 时有一些不同的语法,但是我发现的示例代码似乎都显示了返回、response.flash、response.print、使用 print str(DIV()) 以及我发现的其他一些但无处可去和。同样,当我“返回索引”返回“无”时——我认为它会返回稍后应该由 for 循环打印的值。
'index()' 函数获取 url 的列表,但支持的函数相当长,但没有返回任何错误。