我一直在查看 python scrapy 蜘蛛的一些 github 存储库。在这个repo我找到了以下代码行:
FIRSTPAGE_URL_SYNTAX = 'http://%s.tumblr.com'
OTHERPAGE_URL_SYNTAX = 'http://%s.tumblr.com/page/%s'
name = "tumblr"
根据我找到的文档和 SO 线程,%s 需要对变量的内联引用。如您所见,上面的代码不包含此类引用。这是工作代码吗?为什么?
请您参考如下方法:
这些变量用作模板。稍后在代码中,您会看到类似于
FIRSTPAGE_URL_SYNTAX % user
或
OTHERPAGE_URL_SYNTAX % (user, page)
您可以在字符串中使用 {} 做同样的事情:
template = "{} blah blah {}"
print(template.format(s1, s2))
这允许用户在需要引用具有相似主体的多个 URL 时轻松地重复使用这个变量,而不是每次都必须重新键入整个 URL。
