【发布时间】:2011-07-08 12:06:54
【问题描述】:
所以我有代码
def constructGraph(self,url,doit=5):
if doit!=0:
m = urllib.request.urlopen(url)
print('test')
self.constructGraph('http://example.com',doit-1)
但是当我运行它时,它只运行第一个 m = urllib.request.urlopen(url) 并且只打印一次测试,即使它应该执行两次......
当我运行调试器时,它甚至不会在第二次递归时进入 print('test') 行,而是直接退出
我做错了什么?
我正在使用 python 3
【问题讨论】:
-
我没有立即发现您的代码有任何问题。您能否发布更多您的类定义,或者您对constructGraph 的初始调用是什么样的?
-
不知道有什么问题。尝试打印
doit和m的值,而不是'test',并可能深入研究m。
标签: python recursion urllib web-crawler urlopen