这里是例子: 我试图抓住一系列的XML页面,然后从它们中提取数据。Python:循环做同样的事情到一个项目n次,而不是一次n项目
它下载每个单独的页面,因为while循环被设计成可以执行,但tester()函数从它下载的第一个文件打印数据V次,尽管它每次循环后都要下载并清除文件。
这是杀了我我做错了什么?
def tester():
with open('raw.txt') as myFile:
test = linecache.getline('raw.txt', 12)
print test
test = ""
myFile.close
def grab_data(Year, rcvote):
link = "XXX/%s/roll%s.xml" % (Year, rc)
site = urllib2.urlopen(link)
localFile = open('raw.txt', 'w')
localFile.write(site.read(100000))
localFile.close()
tester()
while (V !=0):
rc = str(V)
if (len(rc) == 2):
rc = "0%s" % (rc)
elif (len(rc) == 1):
rc = "00%s" % (rc)
else:
rc = rc
grab_data(Year, rc)
V = V - 1
更多难题:如果直接使用'rcvote'为'grab_data',为什么要传递'rc'? –
无关你的问题,试试这一行将'V'转换为零填充字符串:'rc ='%03d'%V' – Marty