【发布时间】:2011-08-18 14:34:05
【问题描述】:
这是一个例子: 我正在尝试获取一系列 XML 页面,然后从中提取数据。
它下载每个单独的页面,就像 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
【问题讨论】:
-
更多吹毛求疵:如果您直接使用它,为什么要将
rc作为rcvote传递给grab_data? -
与您的问题无关,请尝试使用此单行代码将
V转换为零填充字符串:rc = '%03d' % V
标签: python loops while-loop