擅长:python、mysql、java
<p>您正在遍历文本文件的行并提取变量<code>start_url</code>和{<cd2>},这两个变量工作得很好。但是使用这些变量的代码部分在循环之外。在</p>
<p>另外,我假设您想为每一行创建一个LinkSpider实例?然后您需要执行以下操作(更好的做法是编写一个以两个变量作为参数的构造函数):</p>
<pre><code>class LinkSpider(scrapy.Spider):
name = "link"
allowed_domains = ["link.com"]
start_urls = None
f = open('links.txt', 'r')
listoflinks = [line.strip().split(' | ') for line in f.readlines()]
for pair in listoflinks:
start_url = [pair[0]]
name = pair[1]
ls = LinkSpider()
ls.name = name
ls.start_urls = start_url
# do something with ls...
f.close()
</code></pre>
<p>一点旁注,而不是:</p>
^{pr2}$
<p>你可以写下:</p>
<pre><code>for start_url, name in listoflinks:
...
</code></pre>