我制作了一个 Python 脚本,它读取一个文本文件然后转到一个 url,并将文本文件中的扩展名添加到 url。问题是脚本在读取文件之前一直停止。我想不通为什么。
import urllib
f = open("extension/1.txt", 'r')
for x in f.readline():
a = f.readline()
url = "http://www.link.com/whatever/%s" % a
print url
urllib.urlretrieve(url, a)
最佳答案
通过调用 for x in f.readline():
,您将遍历作为可迭代文件第一行的 string
,然后通过 a = f.readline()
为第一行中的每个字符抓取一个新行。我不认为这是你的意图。
file
对象 f
本身是可迭代的,因此您可以简单地执行以下操作:
for line in f:
value = line.rstrip('\n')
url = "http://www.link.com/whatever/%s" % value
print url
urllib.urlretrieve(url, value) # Not sure why you want to send value (your a) here
关于python - 为什么我的代码一直停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423338/